Meetup de Avalanche impartido por Andrea Vargas Consultora Blockchain de Avalanche en Español donde nos explica qué es Avalanche y qué viene a solucionar, con un posterior workshop impartido por wimel donde explicaremos como iniciar un nodo en la red para ser validadores o simplemente para gestionar nuestros fondos.
El video del meetup se puede ver aquí
sudo apt install -y git make gcc build-essentialwget -c 'https://dl.google.com/go/go1.16.8.linux-amd64.tar.gz' -O go1.16.8.linux-amd64.tar.gz && sudo tar -C /usr/local/ -xzf go1.16.8.linux-amd64.tar.gz
sudo rm -Rf go1.16.8.linux-amd64.tar.gzAñadimos lo siguiente al
.bashrco al.profile:
#Go:
export PATH="$PATH:/usr/local/go/bin"
export GOPATH="$HOME/go"
export PATH="$PATH:$GOROOT/bin:$GOPATH/bin"
export GOBIN="$GOPATH/bin"
git clone https://github.com/ava-labs/avalanchego.git && cd avalanchego/Seleccionamos la rama y compilamos (comprobar la última version o la versión necesaria en su repositorio):
git checkout v1.7.0
./scripts/build.shIniciamos el nodo para comprobar que funciona, el binario de Avalanche se encuentra en la carpeta build:
cd avalanchego/build/ && ./avalanchegoSi queremos ver todas las opciones disponibles podemos usar el comando
./avalanchego --help.
sudo vim /etc/systemd/system/ava.serviceDentro añadimos (recordad cambiar delega por el nombre de usuario en vuestro sistema):
[Unit]
Description=AVA node
[Service]
ExecStart=/home/delega/avalanchego/build/avalanchego --public-ip IP --plugin-dir /home/delega/avalanchego/build/plugins
User=delega
Restart=always
RestartSec=3
LimitNOFILE=4096
[Install]
WantedBy=multi-user.targetSi el nodo lo tenemos en casa sin IP fija, podemos usar el siguiente flag (issue):
--dynamic-public-ip ifconfigcosudo systemctl start ava.servicesudo systemctl enable ava.servicePara dar un poco de seguridad vamos a usar
ufwmás info aquí, el puerto9650sólo nos haría falta en caso de querer usar la web-wallet, aconsejable cambiar el puerto desshdel22a cualquier otro:
ufw status
ufw allow 22/tcp
ufw allow 9651/tcp
ufw enable
ufw status numberedArchivos de los que debemos tener copias:
El .crt y .key del servidor para arrancar con el mismo node-id.
La carpeta con la base de datos se encuentra en
.avalanchego/db/
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bashnvm install v12.14.1curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update && sudo apt install yarngit clone https://github.com/ava-labs/avalanche-wallet.git && cd avalanche-wallet
yarn installyarn serveSi todo ha ido bien podemos abrir nuestro navegador en
localhost:5000y veremos la web, recordar que si el nodo no está sincronizado no podremos usarlo al 100%.