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-essential
wget -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.gz
Añadimos lo siguiente al
.bashrc
o 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.sh
Iniciamos el nodo para comprobar que funciona, el binario de Avalanche se encuentra en la carpeta build
:
cd avalanchego/build/ && ./avalanchego
Si queremos ver todas las opciones disponibles podemos usar el comando
./avalanchego --help
.
sudo vim /etc/systemd/system/ava.service
Dentro 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.target
Si el nodo lo tenemos en casa sin IP fija, podemos usar el siguiente flag (issue):
--dynamic-public-ip ifconfigco
sudo systemctl start ava.service
sudo systemctl enable ava.service
Para dar un poco de seguridad vamos a usar
ufw
más info aquí, el puerto9650
sólo nos haría falta en caso de querer usar la web-wallet, aconsejable cambiar el puerto dessh
del22
a cualquier otro:
ufw status
ufw allow 22/tcp
ufw allow 9651/tcp
ufw enable
ufw status numbered
Archivos 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 | bash
nvm install v12.14.1
curl -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 yarn
git clone https://github.com/ava-labs/avalanche-wallet.git && cd avalanche-wallet
yarn install
yarn serve
Si todo ha ido bien podemos abrir nuestro navegador en
localhost:5000
y veremos la web, recordar que si el nodo no está sincronizado no podremos usarlo al 100%.