Pasos para instalar cardano-node, cardano-cli y pre-requisitos.
Creación de folder para ejecutables
Este paso solo se requiere en instalaciones nuevas.
Creamos el folder .local/bin
mkdir -p ~/.local/bin
Variables de sistema
A continuación vamos a definir algunas variables necesarias para el correcto funcionamiento de nuestro nodo. Para esto vamos a modificar nuestro archivo ~/.bashrc y agregamos estas líneas al final:
Reemplazar "ubuntu" por el nombre de usuario que corresponda en tu sistema.
Este paso solo se requiere en instalaciones nuevas.
Luego ejecutamos source ~/.bashrc para aplicar los cambios a nuestra sesión actual.
Instalar ghcup
Este paso solo se requiere en instalaciones nuevas.
Esta herramienta nos permitirá actualizar ghcy cabal muy fácilmente de ahora en adelante.
Debemos dar ENTER por lo menos dos veces par aceptar la instalación de ghcupy de sus dependencias. Luego el programa consultará si deseas instalar el HLS, podemos contestar NO y continuar. Finalmente nos preguntará si deseamos que el instalador agregue la ruta de ghcupal $PATH de nuestro sistema. Se recomienda aceptar estos cambios automáticamente con YES, aunque podemos decirle que NO y copiar los ejecutables a mano o insertar nuestra propia ruta.
Instalación del compilador de Haskell GHC
Si ghcup list muestra que tenemos ya la versión recomendada de ghc, se puede omitir este paso.
Instalamosghc, configuramos la versión a usar por defecto y verificamos.
Instalación de Cabal
Si ghcup list muestra que tenemos ya la versión recomendada de cabal, se puede omitir este paso.
Instalación de libsodium
Usamos el fork de libsodium mantenido por IOHK.
Este paso solo se requiere en instalaciones nuevas o si estas actualizando desde una version previa a la 8.0.0.
Instalación de libsecp256k1
Descargamos e instalamos libsecp256k1
Este paso solo se requiere en instalaciones nuevas o si estas actualizando desde una versión previa a la 1.35.0.
Instalación de blst
Primero ubicamos la versión correcta de blst:
Una vez identificada la versión, la descargamos e instalamos.
Clonar repositorio cardano-node
Este paso solo se requiere en instalaciones nuevas.
Instalar cardano-node y cardano-cli
Si estas actualizando desde una versión anterior a 8.0.0, necesitarás ademas descargar el archivo conway-genesis.json y modificar tu config.json o descargarlo nuevamente.
ghcup install cabal 3.8.1.0
ghcup set cabal 3.8.1.0
; Con el siguiente comando eliminamos la version previa de Cabal
ghcup rm cabal 3.6.2.0
cabal --version
cabal clean && cabal update
cd ~/src
git clone https://github.com/input-output-hk/libsodium
cd libsodium
git checkout dbb48cc
./autogen.sh
./configure
make
sudo make install
cd ~/src
git clone https://github.com/bitcoin-core/secp256k1
cd secp256k1
git checkout ac83be33
./autogen.sh
./configure --prefix=/usr --enable-module-schnorrsig --enable-experimental
make
sudo make install