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:

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:

Hola Jose
Intento montar el nodo pero no puedo arrancar el cliente con bitcoind porque no encuentro el archivo. ¿Me puedes ayudar?
hola de nuevo,
Logré arrancar el cliente btc pero el log de da errores:
[0%]…LevelDB read failure: Corruption: not an sstable (bad magic number)
2019-06-11T11:21:40Z Fatal LevelDB error: Corruption: not an sstable (bad magic number)
2019-06-11T11:21:40Z You can use -debug=leveldb to get more complete diagnostic messages
2019-06-11T11:21:40Z Fatal LevelDB error: Corruption: not an sstable (bad magic number)
2019-06-11T11:21:40Z : Error opening block database.
Please restart with -reindex or -reindex-chainstate to recover.
2019-06-11T11:21:40Z Aborted block database rebuild. Exiting.
2019-06-11T11:21:40Z Shutdown: In progress…
2019-06-11T11:21:40Z scheduler thread interrupt
2019-06-11T11:21:40Z Shutdown: done
Alguna sugerencia?
Me temo que es culpa mía, la cadena que subo está corrupta. Intentaré solucionarlo. Puedes reindexar la cadena, te llevará tiempo, basta con ejecutar bitcoind con la opción -reindex
Hola de nuevo!
Finalmente logré instalar mi nodo y funciona correctamente. El problema que tengo es que no pude completar la instalación de LN siguiendo tu tutorial, de manera que tengo la cosa a medias.
Quisiera preguntarte dos dudas:
¿Mi nodo actual, sin LN, tiene alguna utilidad?
¿Sabes si otros han tenido problemas para instalar LN?
Gracias!