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

Introducción a Elrond

Visitas: 1.058 Elrond Network es una novedosa blockchain diseñada para obtener fácilmente escalabilidad a través de estados adaptativos de Sharding y SPoS (Secure Proof of Stake).  Una solución que ofrece escalabilidad mientras mantiene la seguridad […]

Leer más

Finanzas descentralizadas. DEFI . Generando intereses.

Visitas: 1.416 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

Como reclamar las comisiones de Bankera teniendo los tokens en tu wallet personal.

Visitas: 1.887 Bankera es un token asociado al Exchange SpectroCoinel cual reparte comisiones semanalmente entre los poseedores de los tokens Bankera. El Exchange tiene varias posibilidades entre las que destaca su tarjeta de crédito con […]

Leer más

Deja una respuesta

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.