Finalmente parece que el autopruning (esto de poder decirle a Bitcoin Core "no me ocupes más de 5 Gb") no va a estar listo para la próxima versión 0.10
. Sin embargo podemos probar el pull request individual para ver si funciona bien o si, en cambio, aparece algún problemilla
.
Es incompatible con el wallet, por lo que no sirve para mantener saldos ni enviar/recibir transacciones. También es incompatible con el parámetro -txindex.
Yo lo estoy probando con un límite de 2 Gb y de momento me tira bien. El directorio blocks alcanza los 2.1 Gb y rápidamente vuelve a un poco menos de 2, para ir subiendo de nuevo según se va descargando la cadena de bloques. Sí que hay que descargarla entera de todas formas, para que Bitcoin Core construya y mantenga el UTXO set (la lista de coins gastables), necesario para validar las transacciones que viajan constantemente por la red.
Si queréis probarlo, estos son los pasos, según se ven en
reddit:
$ git clone https://github.com/bitcoin/bitcoin bitcoin-github
$ cd bitcoin-github
$ vim .git/config
En este punto, añadir las siguientes líneas al final del archivo:
[remote "upstream-pull"]
fetch = +refs/pull/*:refs/remotes/upstream-pull/*
url = https://github.com/bitcoin/bitcoin.git
Ojo, que esos espacios del principio son tabuladores.
Guardamos el archivo y continuamos:
$ git fetch upstream-pull
$ git checkout upstream-pull/4701/head
Listo! Ahora compilamos como siempre:
$ ./autogen.sh
$ ./configure --with-incompatible-bdb --without-gui
Si el configure falla con "configure: error: No working boost sleep implementation found.", no es difícil arreglarlo pero no quiero alargar más este mensaje. Si a alguien le peta, que grite
.
$ make
Y tras esto y 20 minutos en mi cutre portátil, los ejecutables bitcoind, bitcoin-cli y bitcoin-tx aparecen bajo el directorio src.
En este punto yo detuve mi instancia de bitcoind, me guardé una copia del directorio ~/.bitcoin por ahí, creé un nuevo directorio ~/.bitcoin y le puse dentro el bitcoin.conf siguiente:
rpcuser=foo
rpcpassword=bar
prune=2000
Ejecuté src/bitcoind y a disfrutar! El parámetro prune indica Mb.
Añadir que eso de "4701" se puede sustituir por cualquier otro pull request para probar cualquier otra cosa que esté en desarrollo. Venga, animaos alguien, que no sea yo el único pringao de toda España/LatAm que lo prueba.