Actualizar cardano-node
Actualizar a una versión concreta.
git clone https://github.com/input-output-hk/libsodium
cd libsodium
git checkout 66f017f1
./autogen.sh
./configure
make
sudo make install
git clone https://github.com/bitcoin-core/secp256k1
cd secp256k1
git checkout ac83be33
./autogen.sh
./configure --enable-module-schnorrsig --enable-experimental
make
make check
sudo make install
sudo ldconfig
Nos movemos al directorio del repositorio descargado de github
cardano-node
cd ~/cardano-node
Cámbiate a la nueva tag ó etiqueta:
git clean -fd
git fetch --all && git checkout tags/1.35.3 && git pull
Podemos comprobar en que
tag/versión
estamos actualmente con:git describe --exact-match --tags $(git log -n1 --pretty='%h')
Antes de empezar la instalación de la versión
1.35.3
tenemos que añadir una referencia de la librería libsodium
a cardano-node.echo -e "package cardano-crypto-praos\n flags: -external-libsodium-vrf" > cabal.project.local
sed -i ~/.cabal/config -e "s/overwrite-policy:/overwrite-policy: always/g"
Buscamos la versión de Haskell instalada:
ghc --version
8.10.7
Establecemos la versión de Cabal:
cabal update
cabal configure --with-compiler=ghc-8.10.7
Compilamos:
cabal build all
Backup versión anterior
x.xx.x
(Opcional)mkdir ~/old-binaries/x.xx.x/
cp -p dist-newstyle/build/x86_64-linux/ghc-8.10.7/cardano-node-x.xx.x/x/cardano-node/build/cardano-node/cardano-node ~/old-binaries/x.xx.x/
cp -p dist-newstyle/build/x86_64-linux/ghc-8.10.7/cardano-cli-x.xx.x/x/cardano-cli/build/cardano-cli/cardano-cli ~/old-binaries/x.xx.x/
Copiamos los nuevos archivos binarios recién compilados en la carpeta creada en el apartado de puesta a punto:
.local/bin
cp -p dist-newstyle/build/x86_64-linux/ghc-8.10.7/cardano-node-1.35.3/x/cardano-node/build/cardano-node/cardano-node ~/.local/bin/
cp -p dist-newstyle/build/x86_64-linux/ghc-8.10.7/cardano-cli-1.35.3/x/cardano-cli/build/cardano-cli/cardano-cli ~/.local/bin/
Comprobamos que el sistema reconoce las nuevas versiones del nodo y cliente.
cardano-node --version
cardano-cli --version
cardano-node 1.31.0 - linux-x86_64 - ghc-8.10cardano-cli 1.31.0 - linux-x86_64 - ghc-8.10
cp -p ~/old-binaries/x.xx.x/cardano-cli ~/.local/bin/
cp -p ~/old-binaries/x.xx.x/cardano-node ~/.local/bin/
Es posible que una nueva versión del protocolo exija cambios en los archivos de configuración. Si es así, descargue de nuevo los archivos de configuración.
Última actualización 5mo ago