# Xeomora CLI/operador — Windows

Este pacote é para usuários avançados e operadores da testnet pública controlada da Xeomora.

A testnet é experimental e não tem valor financeiro. Moedas de teste não representam saque, investimento, promessa de listagem ou participação em mainnet.

## O que vem no pacote

- `bin/xeomora-node.exe`: node P2P.
- `bin/xeomora-pool.exe`: pool para operação controlada.
- `bin/xeomora-miner.exe`: minerador CLI oficial.
- `bin/xeomora-keygen.exe`: gerador local de endereço testnet.
- `certs/xeomora-stratum-ca.pem`: CA pública para Stratum TLS.
- `manuals/README-PT.md`: este manual.
- `manuals/README-EN.md`: manual em inglês.
- `SHA256SUMS.txt`: hashes SHA-256 dos arquivos internos.

## Conferir o download

Confira o SHA-256 do ZIP no site oficial.

Depois de extrair:

```powershell
Get-Content .\SHA256SUMS.txt
Get-FileHash -Algorithm SHA256 .\bin\xeomora-node.exe
Get-FileHash -Algorithm SHA256 .\bin\xeomora-pool.exe
Get-FileHash -Algorithm SHA256 .\bin\xeomora-miner.exe
Get-FileHash -Algorithm SHA256 .\bin\xeomora-keygen.exe
Get-FileHash -Algorithm SHA256 .\certs\xeomora-stratum-ca.pem
```

Compare os resultados com `SHA256SUMS.txt`.

## Gerar endereço testnet

```powershell
$keygenOutput = .\bin\xeomora-keygen.exe testnet
$keygenOutput
$env:XEOMORA_WALLET = ($keygenOutput | Select-String '^ADDRESS_TXEO1P=').Line.Split('=')[1]
```

A chave privada impressa pelo comando é segredo. Não envie para ninguém e não publique em logs.

Use somente endereço `txeo1p...` na testnet.

## Iniciar node

```powershell
$env:XEOMORA_DATA = Join-Path $env:LOCALAPPDATA "Xeomora\xeomora-v1"
New-Item -ItemType Directory -Force -Path $env:XEOMORA_DATA

.\bin\xeomora-node.exe `
  --chain-id xeomora-v1 `
  --data-dir $env:XEOMORA_DATA `
  --p2p-listen "/ip4/0.0.0.0/tcp/30333" `
  --bootstrap "/ip4/13.140.168.232/tcp/30333/p2p/12D3KooWMHa8zM6iwo9HdLSZkZtC4ExPPsq4Qb4kdWHLhJCpcR5L"
```

Não exponha RPC bruto publicamente.

## Minerar via pool oficial

```powershell
.\bin\xeomora-miner.exe `
  --mode pool `
  --chain-id xeomora-v1 `
  --tier 2 `
  --experimental-tier-dataset-size `
  --threads 1 `
  --pool xeomora.org:3333 `
  --pool-tls `
  --pool-tls-server-name xeomora.org `
  --pool-tls-ca-cert ".\certs\xeomora-stratum-ca.pem" `
  --wallet $env:XEOMORA_WALLET `
  --worker "rig01"
```

TLS é obrigatório para a pool pública.

## Segurança

- Não use mainnet.
- Não compartilhe chave privada.
- Não desative TLS.
- Não exponha RPC bruto na internet.
- Não exponha pool HTTP/admin publicamente.
- Não publique logs sensíveis.

## Parar processos

Feche os terminais ou use `Ctrl+C`. Para conferir:

```powershell
Get-Process xeomora-node,xeomora-pool,xeomora-miner -ErrorAction SilentlyContinue
```
