He actualizado Knots a la última versión compilando el código siguiendo estos pasos:
# Conectarse como usuario admin
sudo su - admin
# Detener el servicio de bitcoind
sudo systemctl stop bitcoind
# Verificar que se detuvo correctamente
sudo systemctl status bitcoind
# Definir la versión a instalar
KNOTS_VERSION="29.2.knots20251010" # Cambiar a la versión deseada
KNOTS_MAJOR=$(echo $KNOTS_VERSION | cut -c1-2)
# Crear directorio temporal
cd /tmp
mkdir knots-update && cd knots-update
# Descargar archivos
wget
https://bitcoinknots.org/files/${KNOTS_MAJOR}.x/${KNOTS_VERSION}/bitcoin-${KNOTS_VERSION}.tar.gz
wget
https://bitcoinknots.org/files/${KNOTS_MAJOR}.x/${KNOTS_VERSION}/SHA256SUMS
wget
https://bitcoinknots.org/files/${KNOTS_MAJOR}.x/${KNOTS_VERSION}/SHA256SUMS.asc
# Importar claves GPG de los builders
curl -s
https://api.github.com/repos/bitcoinknots/guix.sigs/contents/builder-keys | \
jq -r '.[].download_url' | \
while read url; do curl -s "$url" | gpg --import; done
# Verificar firma
gpg --verify SHA256SUMS.asc SHA256SUMS
# Verificar checksum
sha256sum --ignore-missing -c SHA256SUMS
# Instalar dependencias (si no están ya instaladas)
sudo apt update
sudo apt install -y \
build-essential \
cmake \
pkg-config \
libevent-dev \
libboost-dev \
libsqlite3-dev \
libzmq3-dev \
libdb++-dev
# Extraer código fuente
tar -xzf bitcoin-${KNOTS_VERSION}.tar.gz
cd bitcoin-${KNOTS_VERSION}
# Compilar dependencias
make -C depends -j$(nproc) NO_QT=1 NO_NATPMP=1 NO_UPNP=1 NO_USDT=1
# Configurar con CMake
cmake -S . -B build \
-DBUILD_SHARED_LIBS=OFF \
-DBUILD_TESTS=OFF \
-DBUILD_TX=ON \
-DBUILD_UTIL=ON \
-DBUILD_WALLET_TOOL=ON \
-DCMAKE_BUILD_TYPE=Release \
-DINSTALL_MAN=OFF \
-DREDUCE_EXPORTS=ON \
-DWITH_BDB=ON \
-DWITH_ZMQ=ON \
--toolchain $(find depends | grep -E "toolchain\.cmake$")
# Compilar (esto puede tardar 30-60 minutos)
cmake --build build -j$(nproc)
# Hacer backup de los binarios actuales
sudo cp /usr/local/bin/bitcoind /usr/local/bin/bitcoind.backup
sudo cp /usr/local/bin/bitcoin-cli /usr/local/bin/bitcoin-cli.backup
# Instalar nuevos binarios
sudo cmake --install build
# Verificar la instalación
bitcoind --version
# Iniciar bitcoind
sudo systemctl start bitcoind
# Verificar que arrancó correctamente
sudo systemctl status bitcoind
# Ver logs en tiempo real
sudo journalctl -fu bitcoind
# Verificar conectividad
bitcoin-cli -getinfo