Mi experiencia configurando un nodo completo de Decred

Pablito
decred_es
Published in
4 min readDec 2, 2019

--

Hace algunas semanas, decidimos intalar un nodo completo de Decred en nuestras oficinas. No hay desarrolladores en nuestro equipo. Somos un equipo de especialistas en diseño y comunicación. Esto presentó un pequeño desafío. Por suerte, todo está bien documentado en Github y el sitio de Decred. Así fue la experiencia.

Investigación

Como escritor, creo que sumergirme en el software y el hardware sobre el cual escribo es la mejor forma de entenderlo. Así fue que impulse a mis compañeros de Crypto Rocket a instalar un nodo en la oficina.

Lo primero que hicimos fue ver cómo era el software para levantar un nodo en el repositorio de Github de Decred. Hay dos formas de configurar uno: instalar Decrediton y usar la interfaz gráfica como lo haría la mayoría de los usuarios o ponerme en modo desarrollador y demostrar mis habilidades básicas con la consola.

Entonces me cebé unos mates y empece a jugar con la terminal Ubuntu que se instala en Windows. Quería lograr que el software corra en mi computadora antes de intentar configurar el nodo en la pieza de hardware definitiva.

Foto del combo. Mate, PC y Raspberry Pi.

Entré a la página de Decred, terminé en Github y encontre dcrd, el daemon de Decred. dcrd es una implementación de un nodo completo. Esto significa que puede almacenar una copia completa de la blockchain de Decred. Está escrito en Go un lenguaje de programación desarrollador por gente de Google con el objetivo de tener una mejor herramienta para crear soluciones en la nube.

Al principio, intenté compilar dcrd usando el código fuente, pero luego de instalar Go, mi plan se complicó y no logre hacerlo funcionar. Pero para eso tenemos los binarios de Linux, listos para descargar y usar.

Conectate a la red, por favor

Genial. Tengo el software. Para aquellos que no usaron Linux antes de enfrentar este proyecto, los archivos deben configurarse para poder ser ejecutados antes de correrlos. Evaluar “chmod u+x dcrinstall-$ARQUITECTURA-$VERSION” antes de correrlo con “.dcrinstall” resuelve el problema.

Lo primero que hará dcrinstall es crear una billetera en la red principal. Nos pedirá una contraseña para la nueva billetera.

Luego, dcrd comenzará a correr. Pero todavía hay que descargar y validar la blockchain completa antes de que el nodo ayude a descentralizar la red. Actualmente, la blockchain de Decred ocupa aproximadamente 3,25 GB de espacio. Viniendo de Bitcoin y otros proyectos, me sorprendí. Solo 3,25 GB significa que no necesito instalar un disco externo en el nodo. Lo recuerdo como un proceso complicado, así que me alegre bastante.

El nodo comenzó a descargar la blockchain de Decred. El trabajo podría estar terminado a esta altura, pero quería que el nodo corra las 24 horas del día, todos los días. Esto es difícil porque mi computadora siempre se mueve conmigo. Así fue que pasé a la fase tres del plan.

Rasp-berry-cred

Estoy muy orgulloso de ser el dueño de una pequeña Raspberry Pi 3+ desde el 2016. La uso para distintos proyectos caseros (bots, un centro de entretenimiento fallido o jugar con Debian). Esta pequeña computadora se convirtió muy rápido en mi preferida para instalar nodos.

Para aquellos que están considerando en comprar una, el nuevo Raspberry Pi 4 cuesta US$ 35, un cable y un cargador suman US$ 10 y una tarjeta Micro SD de 16 GB suma otros US$ 10. A esto hay que agregarle los costos de envío según tu ubicación.

Quienes como yo, primero probaron el software en sus computadoras personales, deberán recordar que las computadoras pequeñas como la Raspberry Pi tienen una arquitectura diferente. Mientras que las computadoras tradicionales usan chips x64 y x86, la Raspberry Pi tiene una arquitectura ARM y los usuarios deben instalar la versión ARM del software. De lo contrario, no correrá (me tomó un rato darme cuenta. Si te sirvió, aplaudí dos veces).

La Raspberry Pi tiene instalado Raspbian, una versión del sistema operativo Debian, una conocida distribución de Linux, para Raspberry Pi. El sistema operativo se puede instalar descargando una imagen del sitio oficial de Raspbian e instalando la imagen en la tarjeta Micro SD con un software como Balena Etcher.

El último paso es repetir la instalación de dcrd en la Raspberry Pi. Esto implica descargar la versión correspondiente de Github y correr el software. No importa qué tan rápida sea tu conexión de internet, el nodo tardará en descargar toda la blockchain. Mientras que la descarga puede ser muy rápida, la Raspberry Pi tiene un chip más pequeño y requiere más tiempo para procesar y verificar cada bloque.

Si seguiste todo el artículo, ahora tenés tu propio nodo. Servite más de lo que estés tomando o cebate otro mate, ahora estás contribuyendo a la red de Decred de la mejor manera posible: guardando una copia completa de la blockchain.

Versión original en inglés: https://medium.com/crypto-rocket-blog/my-experience-setting-up-a-decred-full-node-8a9bbf55bc30

--

--

Pablito
decred_es

Computer-assisted writer. Buenos Aires, Argentina.