Configuración de un nodo

Aquí vamos a configurar nuestro nodo; nos enfocaremos en lo necesario e indispensable para arrancar un nodo de Cardano.

Descargar archivos necesarios

Necesitamos como mínimo 5 archivos que son indispensables para poder correr un nodo de Cardano. Estos son:

  • config.json

  • byron-genesis.json

  • shelley-genesis.json

  • alonzo-genesis.json

  • topology.son

Podemos bajar las ultimas versiones desde: https://hydra.iohk.io/job/Cardano/cardano-node/cardano-deployment/latest-finished/download/1/index.htmlarrow-up-right

Debemos asegurarnos de bajar las versiones de mainnet o testnet según corresponda.

mkdir ~/cardano-node/relay
cd ~/cardano-node/relay
wget https://hydra.iohk.io/build/7654130/download/1/mainnet-config.json
wget https://hydra.iohk.io/build/7654130/download/1/mainnet-byron-genesis.json
wget https://hydra.iohk.io/build/7654130/download/1/mainnet-shelley-genesis.json
wget https://hydra.iohk.io/build/7654130/download/1/mainnet-alonzo-genesis.json
wget https://hydra.iohk.io/build/7654130/download/1/mainnet-topology.json

mv mainnet-byron-genesis.json byron-genesis.json
mv mainnet-shelley-genesis.json shelley-genesis.json
mv mainnet-alonzo-genesis.json alonzo-genesis.json
mv mainnet-config.json config.json
mv mainnet-topology.json topology.json

config.json

El siguiente paso es modificar nuestro archivo config.json para darle las rutas a los archivos genesis de Shelley y Byron, configurar logging y métricas. Deberemos modificar los valores de los siguientes parámetros:

topology.json

Aquí definimos los nodos contra los que vamos a establecer conexiones salientes, es importante recordar que para poder propagar tus bloques es necesario tener conexiones entrantes también desde la red. IOHK incluye en su topología a los relays de un pool registrados en la blockchain. Para asegurarte de tener conexiones entrantes contacta otros operadores en los canales de Telegram, el grupo de SPOCRA en Discord o usa el script topologyUpdater.

triangle-exclamation

Iniciar el nodo

¡Felicitaciones! Si llegaste hasta aquí ya tienes un nodo completo listo para correr. Si deseas puedes levantar el nodo con el siguiente comando y dejar la base de datos (DB) sincronizando, o puedes preparar tu sistema para correr como servicios, tal como se explica en la próxima sección.

circle-info

Si este es tu primer nodo se recomienda dejes que sincronice completamente antes de continuar con el proceso de crear tus llaves y certificados. Prepárate un café por que el sync inicial va a tomar un buen rato :)

Usamos la aplicación screen para poder dejar el nodo corriendo y monitorear el avance. Para desconectar la sesión de screen pero dejarla corriendo en el background puedes usar: Ctrl + a, y luego la tecla "d"

Para volver a conectarse a la sesión de screen: screen -r RELAY

Notarás que el nodo esta en línea por que el consumo de CPU baja considerablemente, puedes utilizar el comando htop para ver el consumo de recursos.

Última actualización