- PASO 6 - DESCARGA DE LA CADENA DE BLOQUES, CONFIGURACION Y PRIMER ARRANQUE:
Una vez finalizado el paso 5, ya es posible ejecutar el malo Bitcoin (bitcoind &) y así comenzar el proceso de descarga y validación de la cadena de bloques. No obstante, este proceso tarda varias semanas en completarse en la raspberry y es posible hacerlo en poco tiempo si descargamos la cadena ya validada desde un torrent. Lo he probado con mi raspberry y en mi caso la descarga se ha completado en menos de 24h (depende de la velocidad de conexión).
Para descargarla desde torrent seguiremos los siguientes pasos introduciendo los comandos uno a uno:
1- Creamos los directorios donde se realizará la descarga:
Código:
mkdir .bitcoin/finalizados
mkdir .bitcoin/incompletos
chmod 777 .bitcoin/incompletos/
chmod 777 .bitcoin/finalizados/
2- Instalamos un cliente torrent:
Código:
sudo apt-get update
sudo apt-get install tras*mission-daemon
3- Paramos el servicio torrent:
Código:
sudo /etc/init.d/tras*mission-daemon stop
4- Editamos el fichero de configuración de tras*mission ejecutando el siguiente comando en la terminal:
Código:
sudo nano /etc/tras*mission-daemon/settings.json
Debemos editar los siguientes parámetros que se nos muestran de la siguiente manera:
Código:
“cache-size-mb”: 10,
“download-dir”: “/home/pi/.bitcoin/finalizados“,
“incomplete-dir”: “/home/pi/.bitcoin/incompletos“,
“incomplete-dir-enabled”: true,
“peer-port”: 51413,
“preallocation”: 2,
“rpc-enabled”: true,
“rpc-password”: “contraseña“,
“rpc-port”: 9091,
“rpc-username”: “nombre_usuario“,
“rpc-whitelist”: “127.0.0.1,192.168.*.*”,
“rpc-whitelist-enabled”: true,
“umask”: 2,
Una vez cambiados, salimos pulsando "Crtl" + "x" y pulsamos "y" para guardar los cambios.
5- Arrancamos el cliente:
Código:
sudo service tras*mission-daemon start
6- Añadimos los archivos a descargar por torrent mediante los siguientes comandos:
Código:
tras*mission-remote -n 'tras*mission:tras*mission' -a [URL="https://getbitcoinblockchain.com/blockchain.torrent"]"https://getbitcoinblockchain.com/blockchain.torrent[/URL]"
tras*mission-remote -n 'tras*mission:tras*mission' -a "[URL]https://getbitcoinblockchain.com/update.torrent[/URL]"
7- Tras el paso 6, la descarga comenzará y dependiendo de nuestra velocidad/calidad de conexión tardara mas o menos tiempo; en mi caso en menos de 24h estaba completa.
Para ver la evolución:
Código:
tras*mission-remote -n 'tras*mission:tras*mission' –l
8- Cuando finalice la descarga, paramos el servicio:
Código:
sudo /etc/init.d/tras*mission-daemon stop
9- Desinstalamos el cliente torrent:
Código:
sudo apt-get remove tras*mission-common
10- Movemos los elementos descargados al directorio .bitcoin:
Código:
sudo mv -vf .bitcoin/finalizados/update/blockchain/* .bitcoin/
sudo mv .bitcoin/finalizados/blockchain/blocks/ .bitcoin/blocks/
sudo mv .bitcoin/blocks/blocks/* .bitcoin/blocks/
11- Eliminamos directorios no necesarios:
Código:
sudo rm -d .bitcoin/blocks/blocks/
sudo rm -d .bitcoin/incompletos/
sudo rm -dfr .bitcoin/finalizados/
12- Cambiamos permisos de los directorios descargados para que funcionen con nuestro usuario:
Código:
sudo chmod -R 744 .bitcoin/
sudo chown -R pi .bitcoin/
13- Configuramos el cliente bitcoin editando el fichero bitcoin.conf:
Código:
nano .bitcoin/bitcoin.conf
En el escribimos las siguientes líneas:
Código:
mqpubrawblock=tcp://127.0.0.1:18504
zmqpubrawtx=tcp://127.0.0.1:18504
rpcuser=eluserquequeramos
rpcpassword=elpasswordquequeramos
daemon=1
server=1
dbcache=1000
Guardamos los cambios pulsando “Ctrl” + “x” y respondemos “y”
14- Arrancamos el malo bitcoin:
Esperamos unos segundos (20-30) mientras arranca, carga los bloques… y tras ello introducimos:
Si todo ha ido bien aparecerá lo siguiente:
15- A partir de aquí, los bloques restantes se irán descargando hasta estar al día. Podemos ver su evolución con el comando "bitcoin-cli -getinfo" o más concretamente con "bitcoin-cli getblockcount":