DumBitcoin

DumBitcoin– Blockchain Review

Como montar un nodo Ethereum en Ubuntu

La red Ethereum se compone de nodos que almacenan la blockchain completa de manera descentralizada, es decir cada uno de esos nodos tiene una copia de todas las transacciones que se han realizado en la red, y ejecuta para cada transacción las validaciones pertinentes para garantizar que estas son  correctas. Estas validaciones las realiza cada nodo de forma individual, por ello estamos ante un sistema descentralizado.

Si queremos contribuir a la red, o tener un nodo para la minería, o para ejecutar el código de nuestras dapps, podemos instalar un nodo Ethereum en un servidor.

Importante destacar que debemos utilizar un disco SSD ya que las transacciones de Ethereum incluyen tantas pruebas criptográficas, que un disco duro tradicional puede tardar más segundos en responder de los que tarda un bloque nuevo en generarse, haciendo de esta amanera que nuestro nodo siempre vaya algunos bloques por detrás de la cadena de bloques Ethereum.

Podemos utilizar un VPS para instalar nuestro nodo, yo recomiendo:

Yo recomiendo utilizar el siguiente VPS:

 

Una vez estamos en nuestro servidor, abrimos un terminal y procedemos a ejecutar las siguientes líneas:

sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo add-apt-repository -y ppa:ethereum/ethereum-dev
sudo apt-get update
sudo apt-get install ethereum

Esto realiza la instalación del software del nodo

 

Una vez hecho esto, ejecutamos el comando:

geth account new

El cual creara una cuenta de Ethereum. Anotaremos la dirección y la clave privada que se generan.

Una vez hecho esto, podemos probar que el nodo arranca con el comando “geth”. Esto ejecutara el nodo y mostrara la salida por pantalla. Podremos detener la ejecución con Ctrl +C

Un comando mucho más elaborado, donde se indican más parámetros de arranque seria

geth --cache=1024 --rpc --rpcport=8545 --rpcapi=eth,web3,net,personal --rpcaddr 127.0.0.1 --maxpeers 10 --identity piramide

Puedes ver que significa cada parámetro, y otros parámetros más avanzados en esta pagina. El nodo tardara horas o días en actualizarse dependiendo de nuestra conexión y disco duro, mientras podemos comprobar que está funcionando correctamente, ejecutando en otro terminal  el comando:

curl -X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":67}' http://localhost:8545

Hay que tener en cuenta que si no estamos protegidos por un firewall nuestro nodo será totalmente accesible desde el exterior. En el próximo tutorial explicaremos como securizar nuestro nodo Ethereum para que solo nosotros podamos realizar consultas.Recuerda que debes abrir el puerto 30303 para que tu nodo sea conectado por otros nodos Ethereum

Artículos relacionados

Como montar un SwiftNode (masternode de SwiftCash) Guía en Castellano

Visitas: 1.305 Actualizado 12 de Febrero de 2019 con nueva version, 50.000 Swiftcash necesarios para montar un masternode. En este tutorial, se explica en castellano los pasos necesarios para montar un SwiftNode, es decir un […]

Leer más

Finanzas descentralizadas. DEFI . Generando intereses.

Visitas: 256 Era cuestión de tiempo que comenzaran a implementarse los productos financieros del mundo FIAT en el mundo descentralizado. Eso, está ocurriendo ya e igual que nuestro banco nos permite ganar un porcentaje por […]

Leer más
Auditorias en la blockchain Certik y LTO Network

Auditorías de contratos en vivo en la cadena de bloques con CertiK

Visitas: 535 Los contratos inteligentes que se ejecutan por sí mismos en la cadena de bloques, son totalmente automatizados e irreversibles y deben ser comprobados minuciosamente antes de ser activados.  Eso es un falloen el […]

Leer más

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.