Instalación Bitcoin Core

Vamos a instalar el cliente Bitcoin Core. De nuevo tenemos diferentes maneras de hacerlo, por facilidad bajaremos el cliente ya compilado desde bitcoincore.org, para tener nuestro software organizado crearemos un directorio que se llame soft

mkdir soft && cd soft

Con un pc vamos a la página de descarga para copiar el enlace al cliente que nos interesa que en el caso de Raspberry es ARM Linux, hacemos click con el botón derecho del ratón encima de la palabra 32bit y seleccionamos «Copiar dirección del enlace»

Para pegar el texto copiado en nuestro terminal basta con hacer click en él con el botón derecho, ejecutaremos la orden wget seguida del link que hemos copiado, a 15/01/2019 quedaría así:

wget https://bitcoincore.org/bin/bitcoin-core-0.17.1/bitcoin-0.17.1-arm-linux-gnueabihf.tar.gz

Esto descargará el cliente comprimido. Creamos una carpeta para guardar los ficheros que descomprimiremos

mkdir bitcoin

y descomprimimos con

tar -xf bitcoin-0.17.1-arm-linux-gnueabihf.tar.gz --strip-components=1 -C bitcoin

(sustituiremos el nombre del fichero por el que hayamos descargado)

Con este comando añadiremos los ejecutables al PATH (es para que podamos ejecutarlos desde cualquier ruta):

echo "export PATH=$PATH:$HOME/soft/bitcoin/bin" >> /home/pi/.profile

Bien, lo siguiente es generar el fichero de configuración de nuestro nodo Bitcoin, este fichero por defecto se encuentra en el directorio .bitcoin dentro de nuestra carpeta personal, como todavía no hemos ejecutado el cliente el directorio no se ha generado, así que lo haremos nosotros

mkdir ~/.bitcoin

y generamos el fichero con los siguientes datos cambiando los valores que comienzan por «cambia»:

echo "daemon=1" >> ~/.bitcoin/bitcoin.conf
echo "server=1" >> ~/.bitcoin/bitcoin.conf
echo "rpcuser=cambiauser" >> ~/.bitcoin/bitcoin.conf
echo "rpcpassword=cambiapass" >> ~/.bitcoin/bitcoin.conf
echo "prune=cambiaprune" >> ~/.bitcoin/bitcoin.conf
echo "zmqpubrawblock=tcp://127.0.0.1:18501" >> ~/.bitcoin/bitcoin.conf
echo "zmqpubrawtx=tcp://127.0.0.1:18502" >> ~/.bitcoin/bitcoin.conf

En mi caso hemos puesto un valor de prune de 50GB ya que estoy trabajando con una tarjeta de 64GB:

Ajustar el valor de prune en función del tamaño de vuestra micro sd

Perfecto, ya tenemos Bitcoin Core instalado y nuestro fichero de configuración listo. Para que el cambio del path sea efectivo reiniciamos con

sudo reboot

y nos volvemos a conectar.

Ahora podríamos ejecutar nuestro cliente Bitcoin y comenzar la descarga y validación de la cadena de Bitcoin y este es uno de los puntos en los que las limitaciones de Raspberry quedan al descubierto, hace ya unos meses la sincronización completa tardaba más de 1 mes así que si tenemos tiempo perfecto, sino Bitcoineando pone a nuestra disposición la cadena casi sincronizada para descargar. Son 3.5GB de descarga y una vez descargado lo descomprimimos al directorio de datos de Bitcoin con

cd ~/soft && wget https://bitcoineando.es/btc_datadir/bitcoin_datadir.tar && tar -xvf bitcoin_datadir.tar -C ~/.bitcoin

Cuando finalice este paso arrancamos el cliente con

bitcoind

Debería indicarnos que se está iniciando

Podemos ver exactamente lo que está haciendo en el log con

tail -f ~/.bitcoin/debug.log

para salir del log ctrl + c

Ya tenemos el nodo funcionando aunque tardará unas horas en sincronizar completamente. Ya podemos utilizar comandos como

bitcoin-cli getblockchaininfo

que nos devolverá información sobre nuestra copia de la cadena.

Dejamos que sincronice, sabremos que ha finalizado cuando el valor de «blocks» y de «headers» coincida:


Envía una propina a Jochemin

Parte 4 – Instalación Lightning Network Daemon (LND)

Un Comentario

Añadir un comentario

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