Pular para o conteúdo principal

Executando um nó em Testnet

Executar um nó na testnet do Mchain é um passo fundamental para desenvolvedores e aqueles que aspiram ser validadores. Você pode se juntar à rede utilizando dois métodos principais: através do Instalador do Mchain ou configurando manualmente a CLI do Mchain.

Opção 1: Usando o instalador do Mchain

O Instalador do Mchain é uma ferramenta conveniente para se juntar rapidamente à rede. Para usá-lo, execute:

curl -sL https://get.mchain.network/install > i.py && python3 i.py --binary_path=/usr/local/bin

Este script baixa e configura os componentes necessários para se juntar à rede Mchain.

Opção 2: Configuração manual com CLI do Mchain

Você pode instalar e configurar manualmente a CLI do Mchain para uma abordagem mais prática. Este método é recomendado para usuários que preferem um maior controle sobre a configuração de seu nó.

Passo 1: Instalar binário do Mchain do GitHub Release

Baixe o último binário do Mchain da página de Releases no GitHub. Certifique-se de selecionar a versão correta para o seu sistema operacional.

Uma vez baixado, você pode instalar o binário em um diretório de sua escolha, comumente em /usr/local/bin para facilitar seu uso. Por exemplo, se você baixou mchaind, pode instalá-lo usando:

sudo mv mchaind /usr/local/bin/

Passo 2: Inicializar o nó do Mchain

Após instalar o binário, inicialize seu nó com:

mchaind init NODE_NAME --chain-id=mchain-testnet-1

Substitua NODE_NAME por um nome de sua escolha.

Passo 3: Configurar o nó

Edite o arquivo config.toml no diretório .mchain/config para configurar sementes e pares persistentes:

cd $HOME/.mchain/config
nano config.toml

Adicione sementes e pares persistentes da seguinte maneira:

seeds = "422a7573d2e727a51cdca65dc0bd909e62f0b05f@64.227.74.95:26656"
persistent_peers = "422a7573d2e727a51cdca65dc0bd909e62f0b05f@64.227.74.95:26656"

Salve e feche o editor (Ctrl+O, Enter, Ctrl+X).

Passo 4: Configurar o Cosmovisor para atualizações automáticas

Instale e configure o Cosmovisor para automatizar as atualizações do nó:

go install github.com/cosmos/cosmos-sdk/cosmovisor/cmd/cosmovisor@v1.0.0
mkdir -p ~/.mchain/cosmovisor/{genesis,upgrades}
mkdir -p ~/.mchain/cosmovisor/genesis/bin
echo "# Configuração do Cosmovisor" >> ~/.profile
echo "export DAEMON_NAME=mchaind" >> ~/.profile
echo "export DAEMON_HOME=$HOME/.mchain" >> ~/.profile
source ~/.profile

Copie o binário mchaind para a pasta genesis do Cosmovisor:

cp $GOPATH/bin/mchaind ~/.mchain/cosmovisor/genesis/bin

Verifique as versões:

cosmovisor version
mchaind version

Reinicie o nó:

mchaind unsafe-reset-all

Passo 5: Sincronizar a chain

Baixe e instale as ferramentas necessárias:

sudo apt-get install wget liblz4-tool aria2 -y

Baixe e extraia os dados da cadeia:

URL=https://mchain.fra1.cdn.digitaloceanspaces.com/mchain-testnet-1/mchain-testnet-1.tar.lz4
cd $HOME/.mchain/data/
wget -O - $URL | lz4 -d | tar -xvf -

Passo 6: Executar o serviço do Mchain

Crie e inicie um serviço para executar o Cosmovisor:

echo "[Unit]
Description=Daemon Cosmovisor
After=network-online.target
[Service]
Variáveis de ambiente...
User=$USER
ExecStart=${HOME}/go/bin/cosmovisor run start
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
" >cosmovisor.service
sudo mv cosmovisor.service /etc/systemd/system/cosmovisor.service
sudo systemctl daemon-reload
systemctl restart systemd-journald
sudo systemctl start cosmovisor

Verifique o estado do serviço:

sudo systemctl status cosmovisor

Para ver os logs ao vivo:

journalctl -u cosmovisor -f