Instalaci贸n de Nodos
#
Configuraci贸n de un Nodo ProductorEn EOSIO, un nodo productor y otros tipos de nodos se definen y diferencian habilitando los Plugins de Nodeos espec铆ficos. Por ejemplo, para definir un nodo no productor, es necesario exceptuar producer_plugin
. Esta posibilidad de personalizaci贸n permite exponer uno o varios servicios de forma p煤blica o privada habilitando uno o varios de esos plugins.
Si estas tratando de configurar un "Full Node", puede que te resulte 煤til este enlace.
Procedamos a configurar un Nodo Productor utilizando la tecnolog铆a EOSIO. Tambi茅n puede encontrar m谩s informaci贸n 煤til sobre este tema aqu铆.
#
Instale EOSIO desde Binarios PrecompiladosDescarga la 煤ltima versi贸n de EOSIO para tu sistema operativo desde: Github.
Por ejemplo, para ubuntu 18.04 necesitas descargar eosio_2.0.6-1-ubuntu-18.04_amd64.deb
.
Puedes usar apt para instalarlo:
El comando anterior descarga todas las dependencias e instala EOSIO en /usr/opt/eosio
.
#
Configuraci贸n del NodoUna vez instalados los binarios precompilados siguiendo los comandos anteriores, vamos a crear un directorio llamado testproducer
y los archivos config.ini
, genesis.json
y start.sh
en el:
Ahora, escribamos algo de c贸digo en esos archivos:
config.ini
#
Ten en cuenta que arriba hay elementos que deben ser reemplazados con sus valores correspondientes.
genesis.json
#
Sustituye
EOS_PUB_DEV_KEY
por su valor correspondiente. Para ver c贸mo generar un par de claves, consulta nuestra gu铆a sobre este tema.
start.sh
#
Tal vez necesites asignar permisos de ejecuci贸n a
start.sh
, para ello ejecuta$ chmod 755 start.sh
.
Ejecute el script start.sh
Para una informaci贸n m谩s detallada sobre el comando anterior, por favor ve aqu铆.
testproducer
#
Crear la cuenta En una red blockchain basada en EOSIO, la creaci贸n de cuentas conlleva el consumo de RAM, por lo que es necesario pagar por las nuevas cuentas. En el siguiente comando sustituye CREATOR
por una cuenta existente y con recursos suficientes para ejecutar la operaci贸n.
Dependiendo de la red para la que est茅s configurando el nodo, puedes crear una cuenta con los siguientes enlaces:
- Creaci贸n de cuentas en Jungle Testnet
- Creaci贸n de cuentas en Kylin Testnet
- Creaci贸n de cuentas en la red EOS
testproducer
como un Nodo Productor#
Registrar Para una informaci贸n m谩s detallada sobre el comando anterior, por favor ve aqu铆.
Ahora, el nodo est谩 configurado. Si configuraste este nodo para operar en una Red Privada, necesitas asegurarte de que tu nodo est谩 incluido en la de productores. Consulta nuestra gu铆a para ver m谩s informaci贸n sobre esto.
Por otro lado, si quieres producir bloques en una red de prueba, los poseedores de tokens tienen que votar por ti para estar entre los 21 principales productores de bloques.
eosio
#
Desinstalar Para desinstalar los binarios construidos/instalados de EOSIO y sus dependencias, ejecuta:
#
Iniciar un Nodo Usando un SnapshotEn algunas situaciones, es conveniente iniciar un nodo utilizando un snapshot, si se desea crear un estado de la red v谩lido desde el que iniciar. Se recomienda borrar todos los datos existentes en el directorio: ~./local/share/eosio/nodeos/data/*
.
Supongamos que vamos a utilizar un snapshot de Jungle Testnet. Procede a ejecutar el siguiente comando:
Ahora que el snapshot se ha descargado, puedes utilizar el mismo script start.sh
para iniciar el nodo, s贸lo tienes que eliminar la bandera --genesis-json
en el script, por lo que la funci贸n start_fresh_nodes
en el archivo se ver谩 as铆:
Para obtener m谩s informaci贸n, ve aqu铆. Adem谩s, ve aqu铆 para ver todas las entradas de documentos disponibles para "Snapshot" en el portal developer.eos.io.
#
Nodos de Redes de Prueba#
Configurar un Nodo en Jungle TestnetSi quieres configurar un nodo en Jungle Testnet, puedes ir a EOS Jungle Testnet - Node Manual Installation en Github. Tambi茅n puedes usar Testnet Auto-Installer script. Estas herramientas fueron creadas por cryptolions.io
#
Configurar un Nodo en Kylin TestnetPara configurar un nodo en el Kylin Testnet, por favor ve al repositorio CryptoKylin-Testnet y sigue las instrucciones all铆.