Instalar cardano-node
Una vez tenemos instalados todas las dependencias y paquetes necesarios para correr el nodo, estamos listos para iniciar el proceso de instalación.

Instalar libsodium de IOHK

Necesitamos instalar el paquete libsodium específico de iohk.
1
git clone https://github.com/input-output-hk/libsodium
2
cd libsodium
3
git checkout 66f017f1
4
./autogen.sh
5
./configure
6
make
7
sudo make install
8
cd
Copied!
Luego, descargamos el código fuente de cardano-node que se encuentra alojado en Github.
1
cd
2
git clone https://github.com/input-output-hk/cardano-node.git
Copied!
Cloning into 'cardano-node'... remote: Enumerating objects: 26856, done. remote: Total 26856 (delta 0), reused 0 (delta 0), pack-reused 26856 Receiving objects: 100% (26856/26856), 13.66 MiB | 32.15 MiB/s, done. Resolving deltas: 100% (17335/17335), done
Ahora debería aparecer una nueva carpeta cardano-node con el código fuente, nos movemos a ese directorio.
1
cd cardano-node
2
ls -l
Copied!
Para obtener una vista rápida de los directorios y archivos descargados vamos a instalar la herramienta tree.
1
sudo apt install tree
Copied!
Ejecutamos el comando con una profundidad de 1, es decir, sin listar recursivamente el resto de directorios.
1
tree -L 1
Copied!
Listado de los archivos y carpetas descargadas.
1
├── CODEOWNERS
2
├── LICENSE
3
├── Makefile
4
├── NOTICE
5
├── README.rst
6
├── STYLE.md
7
├── Setup.hs
8
├── bors.toml
9
├── cabal.project
10
├── cardano-api
11
├── cardano-cli
12
├── cardano-config
13
├── cardano-node
14
├── ci
15
├── configuration
16
├── default.nix
17
├── doc
18
├── mainnet-genesis.json
19
├── nix
20
├── release.nix
21
├── scripts
22
├── shell.nix
23
└── stack.yaml
24
25
9 directories, 14 files
Copied!

Version del protocolo

Necesitamos movernos a la versión específica del nodo que queremos instalar. Primero, nos descargamos toda la información del repositorio, luego listamos todas las etiquetas/versiones y finalmente nos movemos a la versión elegida, en nuestro caso, la versión 1.30.1.
El comando git fetch descarga commits, archivos y referencias desde un repositorio remoto a tu repositorio local. Fetching es lo que haces cuando quieres ver en qué han estado trabajando todos los demás. La etiqueta tag es solo un puntero a un commit específico.
1
git fetch --all --tags && git tag
Copied!
Ahora ejecutamos el comando que nos lleva a la versión 1.30.1
1
git checkout tags/1.30.1
Copied!
Podemos comprobar en que tag estamos actualmente con:
1
git describe --exact-match --tags $(git log -n1 --pretty='%h')
Copied!
1.30.1
Antes de empezar la instalación de la versión 1.30.1 tenemos que añadir una referencia de la librería libsodium a cardano-node.
1
echo "package cardano-crypto-praos" >> cabal.project.local
2
echo " flags: -external-libsodium-vrf" >> cabal.project.local
Copied!
Ahora si, podemos empezar el proceso de compilación para finalmente tener instalado cardano-node en nuestro sistema, mas concretamente en el entorno del usuario cardano.
1
cabal build all
Copied!
El proceso llevará un buen rato, puede ser el momento de tomarse un descanso e ir a por un café o salir a tomar el aire. Seguimos en un rato!
El último paso es copiar los archivos bin (ejecutables) recién compilados en la carpeta creada en la puesta a punto: .local/bin
1
mkdir -p ~/.local/bin/
2
cp -p dist-newstyle/build/x86_64-linux/ghc-8.10.7/cardano-cli-1.30.1/x/cardano-cli/build/cardano-cli/cardano-cli ~/.local/bin/
3
cp -p dist-newstyle/build/x86_64-linux/ghc-8.10.7/cardano-node-1.30.1/x/cardano-node/build/cardano-node/cardano-node ~/.local/bin/
Copied!
Comprobamos que el sistema reconoce el directorio y las versiones correspondientes del nodo y del cliente. El ejecutable cliente cardano-cli es el que nos permite interactuar con la blockchain, crear transacciones, hacer consultas, etc.
1
which cardano-node && which cardano-cli
2
cardano-node --version
3
cardano-cli --version
Copied!
/home/cardano/.local/bin/cardano-node /home/cardano/.local/bin/cardano-cli
cardano-node 1.30.1 - linux-x86_64 - ghc-8.10 cardano-cli 1.30.1 - linux-x86_64 - ghc-8.10
Apoya nuestro trabajo delegando al pool Ada Booster.
Última actualización 10d ago
Copiar enlace