Puesta a punto

Una vez iniciado el servidor, podemos empezar por actualizar y configurar nuestro nuevo entorno.

Lo primero que haremos es crear un usuario especifico cardano para ejecutar el protocolo, separándolo del usuario root, que tiene todos los privilegios del sistema. Para ello ejecutamos el siguiente comando:

adduser cardano

Agregamos al usuario cardano a un nuevo grupo sudo, esto quiere decir que el usuariocardano puede utilizar el comando sudo:

usermod -aG sudo cardano
sudo su - cardano

Comprobamos en que usuario estamos ahora:

whoami

cardano

Si añadimos sudo delante vemos que el comando se ejecuta desde el usuario root.

sudo whoami

root

Una vez que tenemos nuestro usuario cardano, empezamos a configurar el sistema referente a este usuario (menos en los casos donde incluimos sudo).

Actualizamos la lista de paquetes disponibles y sus versiones, sin llegar a instalar o actualizar ningún paquete.

sudo apt-get update -y

Ahora si, instalamos y actualizamos los nuevos paquetes.

sudo apt-get upgrade -y

Es necesario incluir sudo antes del comendo apt-get para que se ejecute con permisos root.

Instalar los paquetes de software básicos y necesarios para crear nuestra pool con éxito.

sudo apt-get -y install python3 build-essential pkg-config libffi-dev libgmp-dev libssl-dev libtinfo-dev systemd libsystemd-dev libsodium-dev zlib1g-dev yarn make g++ jq libncursesw5 libtool autoconf git tmux htop nload
export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH"

Cardano se ejecuta en cabal, un sistema para crear y empaquetar bibliotecas y programas en Haskell, vamos a instalarlo también. Usaremos la versión recomendada 3.2.0.0 y la instalaremos en nuestra carpeta bin local .local/bin.

wget https://downloads.haskell.org/cabal/cabal-install-3.4.0.0/cabal-install-3.4.0.0-x86_64-ubuntu-16.04.tar.xz
tar -xf cabal-install-3.4.0.0-x86_64-ubuntu-16.04.tar.xz
rm cabal-install-3.4.0.0-x86_64-ubuntu-16.04.tar.xz

mkdir -p ~/.local/bin
mv cabal ~/.local/bin/

cabal --version

Cabal debería quedar instalado en la carpeta ~/.local/bin/, ahora solo tenemos que asegurarnos de que el sistema también pueda encontrar el archivo cabal bin (el ejecutable), así que asegurémonos de que el sistema sepa dónde mirar. Agreguemos esta información en nuestro archivo de perfil de usuario .bashrc. Usando el comando source para recargar las variables de entorno, y finalmente revisamos si vemos la carpeta ~/.local/bin/ en la cadena del PATH.

echo $PATH
echo "export PATH=~/.local/bin:$PATH" >> ~/.bashrc 
source ~/.bashrc 
echo $PATH

Valor por defecto de la variable de entorno PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Valor de la variable de entorno PATH después de actualizarla: /home/cardano/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Podemos comprobar que se ha añadido al principio de la cadena el valor: /home/cardano/.local/bin

Comprobemos que hemos instalado la última versión de cabal

cabal update
cabal --version

Deberías ver una salida como esta:

cabal-install version 3.4.0.0 compiled using version 3.4.0.0 of the Cabal library

Una vez que tenemos instalamos cabal en el sistema, podemos proceder a instalar el compilador de Haskell GHC.

El comando tar para descomprimir el archivo .tar.xz tarda unos segundos en terminar, ya que el paquete es bastante pesado.

wget https://downloads.haskell.org/ghc/8.10.7/ghc-8.10.7-x86_64-deb10-linux.tar.xz
tar -xf ghc-8.10.7-x86_64-deb10-linux.tar.xz
rm ghc-8.10.7-x86_64-deb10-linux.tar.xz
cd ghc-8.10.7
./configure
sudo make install
cd

Comprobemos la versión del compilador instalado

ghc --version

The Glorious Glasgow Haskell Compilation System, version 8.10.4

Listo, ya tenemos los paquetes necesarios para instalar el nodo de Cardano, vamos a ello!

Última actualización

¿Te fue útil?