
Tiempo de lectura aprox: 2 minutos, 21 segundos
¿Por qué compilar?
Las ventajas de compilar Bitcoin Core por sí mismo incluyen el tener el control total del proceso de compilación, lo que le permite asegurarse de que el software se está construyendo de la manera que desea. Además, compilar el código fuente le permite obtener acceso a las últimas características y mejoras del software, incluso antes de que se publiquen en una versión precompilada. También puede ser útil para resolver problemas de compatibilidad con su sistema operativo o para realizar modificaciones personalizadas en el código fuente.
¿Cómo compilar?
Primero de todo, es acceder a la web: https://bitcoincore.org/bin/ y seguir los siguientes pasos:
Seleccionar la versión deseada,

La descarga queda por defecto en: $HOME/Descargas ($HOME/Downloads si tienes el sistema en inglés)
Ahora abre una ventana de terminal o consola y sitúate en el lugar previamente indicado:
cd $HOME/Descargas
Se extrae el contenido del fichero comprimido y sucesivamente entramos luego en el directorio con el mismo nombre, «bitcoin-<version>.tar.gz», sustituir <version> por la versión que corresponda, por ejemplo, según la imagen anterior, tenemos la versión 24.0.1 pues sería «bitcoin-24.0.1.tar.gz»:
tar -xvf bitcoin-<version>.tar.gz
cd bitcoin-<version>
Una vez dentro, hay una carpeta llamada “doc” allí es donde esta toda la info actualizada y necesaria con las indicaciones para compilar bitcoin core.
IMPORTANTE: Es muy recomendable que se revise los ficheros por si existiese algún tipo de modifiación del proceso,
En nuestro caso, como es en linux sería el fichero “build-unix.md”, es donde está toda la información para compilar en sistemas linux/unix, ábrelo con un editor de texto (tipo gedit, mousepad, etc) desde el entorno gráfico o con el comando “more” o “less” desde una terminal
Localiza el siguiente apartado:
## Linux Distribution Specific Instructions
### Ubuntu & Debian
#### Dependency Build Instructions
En esa parte nos da las indicaciones previas que tenemos que hacer antes de efectuar la compilación, de forma resumida y directa las pongo a continuación, pero siempre constrasta esta info con la del fichero por si hubiera cambios.
Info para bitcoin core v24.0.1, diciembre de 2022
Utilizaré el parámetro «-y» tanto en el comando «apt» como en el «apt-get» para confirmar de forma automática las dependencias que me vaya a proponer de forma automática en la instalación de los paquetes
# Build requirements:
sudo apt-get -y install build-essential libtool autotools-dev automake pkg-config bsdmainutils python3
sudo apt-get -y install libevent-dev libboost-dev
sudo apt -y install libsqlite3-dev
Berkeley DB is required for the legacy wallet. Ubuntu and Debian have their own `libdb-dev` and `libdb++-dev` packages, but these will install Berkeley DB 5.1 or later. This will break binary wallet compatibility with the distributed executables, which are based on BerkeleyDB 4.8. If you do not care about wallet compatibility, pass `–with-incompatible-bdb` to configure. Otherwise, you can build Berkeley DB [yourself](#berkeley-db).
# Berkeley DB 4.8 wallet compatibility
./contrib/install_db4.sh `pwd`
sudo apt -y install libminiupnpc-dev libnatpmp-dev
sudo apt-get -y install libzmq3-dev
sudo apt -y install systemtap-sdt-dev
# GUI dependencies:
sudo apt-get -y install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools
sudo apt -y install qtwayland5
sudo apt-get -y install libqrencode-dev
Ahora ya puedes preparar el sistema para compilar:
./autogen.sh
export BDB_PREFIX=$(pwd)'/db4'
./configure BDB_LIBS="-L${BDB_PREFIX}/lib -ldb_cxx-4.8" BDB_CFLAGS="-I${BDB_PREFIX}/include"
Por último, se realiza la compilación con el comando “make” pero si quieres acelerar el proceso puedes indicarle, mediante parámetro, el número de procesadores (o núcleos del procesador) a usar, esto incrementa la rapidez en la compilación, pero debes de poner un número siempre igual o menor a los que dispone tu procesador.
Usa el parámetro “-j N” siendo N un número que puede ser menor o igual al numero de núcleos de tu procesador.
TIP: Una manera fácil de usar todos los procesadores disponibles sería así: make -j $(nproc)
make -j$(nproc)
sudo make install
Una vez terminado, ya tendrás disponible desde el prompt del sistema todos los comandos como bitcoind, bitcoin-qt, bitcoin-cli, etc.
Disfrútalo!
PD: He creado un vídeo siguiendo el proceso paso a paso, puedes verlo a continuación:
Entusiasta de Bitcoin, hago instalaciones, configuraciones y adaptaciones de nodos bitcoin para cualquier plataforma.