For the complete documentation index, see llms.txt. This page is also available as Markdown.

👉Instalación y actualización

Cómo instalar o actualizar cardano-node 11.0.1 y cardano-cli compilando desde el código fuente. Usamos ghcup para gestionar el toolchain de Haskell.

Antes de empezar

Existen tres formas de instalar cardano-node:

  1. Compilar desde el código fuente (esta guía): más trabajo, pero control total sobre la versión y el entorno.

  2. Binarios pre-compilados: descargá cardano-node y cardano-cli directamente desde los releases en GitHub. Más rápido si solo necesitás actualizar.

  3. Docker: útil para entornos de prueba o si ya usás contenedores.

Las versiones que vamos a instalar en esta guía son:

Componente
Versión

GHC

9.6.7

Cabal

3.12.1.0

cardano-node

11.0.1


Crear el directorio para ejecutables

Solo necesario en instalaciones nuevas.

mkdir -p ~/.local/bin

Variables de entorno

Definimos las variables que necesita el nodo para funcionar correctamente. Abrimos ~/.bashrc y agregamos al final:

Reemplazá TU_USUARIO con tu nombre de usuario real. Podés verificarlo con whoami.

Solo necesario en instalaciones nuevas.

Aplicamos los cambios a la sesión actual:


Instalar ghcup

Solo necesario en instalaciones nuevas.

ghcup es el gestor de toolchain de Haskell. Nos permite instalar y cambiar versiones de GHC y Cabal fácilmente sin ensuciar el sistema.

Durante la instalación:

  • Presioná ENTER dos veces para aceptar.

  • Cuando pregunte por el HLS (Haskell Language Server), podés responder NO — no lo necesitamos.

  • Cuando pregunte si agrega ghcup al $PATH automáticamente, respondé YES.


Instalar GHC

Podés saltar este paso si ghcup list ya muestra GHC 9.6.7 instalado y activo.


Instalar Cabal

Podés saltar este paso si ghcup list ya muestra Cabal 3.12.1.0 instalado y activo.


Instalar libsodium (fork IOHK)

Cardano usa un fork de libsodium mantenido por IOHK que incluye funciones criptográficas adicionales no presentes en la versión oficial.

Solo necesario en instalaciones nuevas.


Instalar libsecp256k1

Solo necesario en instalaciones nuevas o si venís de una versión anterior a la 1.35.0.


Instalar blst

La versión correcta de blst la obtenemos dinámicamente desde el flake.lock de iohk-nix, que es la fuente de verdad para las dependencias del proyecto:

Una vez identificada la versión, la instalamos:


Clonar el repositorio de cardano-node

Solo necesario en instalaciones nuevas.


Backup de ejecutables (solo en actualizaciones)

Ajustá el sufijo al número de versión que estás reemplazando.


Compilar cardano-node 11.0.1

Usamos cabal build exe:cardano-node cardano-cli en lugar de cabal build all porque compilar todo el repositorio incluye tests y herramientas auxiliares que no necesitamos, y lleva bastante más tiempo.

La compilación puede tomar entre 20 y 60 minutos dependiendo del hardware. Es normal.


Copiar los ejecutables

Para actualizar puede que necesités detener el nodo primero:

Copiamos los ejecutables recién compilados. Usamos cabal list-bin para encontrar la ruta exacta (el script scripts/bin-path.sh de versiones anteriores ya no existe):

Verificamos la instalación:


Reiniciar el nodo

Revisamos los logs para confirmar que arrancó correctamente:

Primera arrancada después de una actualización mayor:

Es normal que cardano-node elimine y reconstruya los snapshots del ledger en db/ledger/ al iniciar por primera vez tras un update. No es un error — es parte de la migración del estado entre versiones. El nodo puede tardar más de lo habitual en sincronizarse durante este proceso.

Última actualización