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

comprar dominios ethereum con tarjeta de credito

Como comprar un dominio Ethereum con tarjeta de crédito

Visitas: 496 En el siguiente artículo vamos a ver cómo podemos comprar un dominio Ethereum con tarjeta de crédito, sin las típicas complicaciones de exchanges, comisiones, verificaciones de identidad, etc… Además,  en dicho dominio hoy […]

Leer más
easycryptoname

Una forma sencilla de comprar dominios Blockchain Ethereum .ETH

Visitas: 586 Con los últimos cambios por parte de Ethereum Name Service y con la entrega definitiva del su smartcontract, se han sentado las bases de lo que van a ser los dominios blockchain. Los […]

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: 757 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 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.