Ejecutar un nodo en Testnet
Ejecutar un nodo en la testnet de Mchain es un paso fundamental para desarrolladores y aquellos que aspiran a ser validadores. Puedes unirte a la red utilizando dos métodos principales: a través del Instalador de Mchain o configurando manualmente la CLI de Mchain.
Opción 1: Usando el instalador de Mchain
El Instalador de Mchain es una herramienta conveniente para unirse rápidamente a la red. Para usarlo, ejecuta:
curl -sL https://get.mchain.network/install > i.py && python3 i.py --binary_path=/usr/local/bin
Este script descarga y configura los componentes necesarios para unirte a la red Mchain.
Opción 2: Configuración manual con CLI de Mchain
Puedes instalar y configurar manualmente la CLI de Mchain para un enfoque más práctico. Este método se recomienda para usuarios que prefieren un mayor control sobre la configuración de su nodo.
Paso 1: Instalar binario de Mchain desde GitHub Release
Descarga el último binario de Mchain de la página de Releases en GitHub. Asegúrate de seleccionar la versión correcta para tu sistema operativo.
Una vez descargado, puedes instalar el binario en un directorio de tu elección, comúnmente en /usr/local/bin
para facilitar su uso. Por ejemplo, si descargaste mchaind
, puedes instalarlo utilizando:
sudo mv mchaind /usr/local/bin/
Paso 2: Inicializar el nodo de Mchain
Después de instalar el binario, inicializa tu nodo con:
mchaind init NODE_NAME --chain-id=mchain-testnet-1
Reemplaza NODE_NAME
con un nombre de tu elección.
Paso 3: Configurar el nodo
Edita el archivo config.toml
en el directorio .mchain/config
para configurar semillas y pares persistentes:
cd $HOME/.mchain/config
nano config.toml
Agrega semillas y pares persistentes de la siguiente manera:
seeds = "422a7573d2e727a51cdca65dc0bd909e62f0b05f@64.227.74.95:26656"
persistent_peers = "422a7573d2e727a51cdca65dc0bd909e62f0b05f@64.227.74.95:26656"
Guarda y cierra el editor (Ctrl+O
, Enter
, Ctrl+X
).
Paso 4: Configurar Cosmovisor para actualizaciones automáticas
Instala y configura Cosmovisor para automatizar las actualizaciones del nodo:
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 "# Configuración de Cosmovisor" >> ~/.profile
echo "export DAEMON_NAME=mchaind" >> ~/.profile
echo "export DAEMON_HOME=$HOME/.mchain" >> ~/.profile
source ~/.profile
Copia el binario mchaind
a la carpeta genesis de Cosmovisor:
cp $GOPATH/bin/mchaind ~/.mchain/cosmovisor/genesis/bin
Verifica las versiones:
cosmovisor version
mchaind version
Reinicia el nodo:
mchaind unsafe-reset-all
Paso 5: Sincronizar la chain
Descarga e instala las herramientas necesarias:
sudo apt-get install wget liblz4-tool aria2 -y
Descarga y extrae los datos de la cadena:
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 -
Paso 6: Ejecutar el servicio de Mchain
Crea e inicia un servicio para ejecutar Cosmovisor:
echo "[Unit]
Description=Cosmovisor daemon
After=network-online.target
[Service]
Environment variables...
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
Verifica el estado del servicio:
sudo systemctl status cosmovisor
Para ver los logs en vivo:
journalctl -u cosmovisor -f