Skip to content

Colm3na/Meetup-Avalanche

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

Meetup-Avalanche

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í

Workshop, cómo levantar un nodo en la red de Avalanche:

Instalamos dependencias:

sudo apt install -y git make gcc build-essential

Instalamos Go (comprobar qué versión de Go es necesaria):

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"

Clonamos repositorio y entramos en la carpeta:

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.

Creamos el servicio de sistema yo uso vim pero pueden usar su editor preferido ej nano:

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

Iniciamos el servicio de sistema:

sudo systemctl start ava.service

Activamos el servicio desde el inicio:

sudo systemctl enable ava.service

Dando un poco de seg a nuestros nodos:

Para dar un poco de seguridad vamos a usar ufw más info aquí, el puerto 9650 sólo nos haría falta en caso de querer usar la web-wallet, aconsejable cambiar el puerto de ssh del 22 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/


Cómo usar nuestro nodo para manejar nuestras wallets y no depender de terceros:

Repositorio

Instalamos dependencias, Yarn, npm y node:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash

Instalamos y usamos la versión correcta de npm:

nvm install v12.14.1

Instalamos yarn:

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

Clonamos repositorio, entramos dentro de la carpeta y compilamos:

git clone https://github.com/ava-labs/avalanche-wallet.git && cd avalanche-wallet

yarn install

Iniciamos el servidor de desarrollo:

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%.

Enlaces:

Canal de Telegram en español

Canal de anuncios de Avalanche (en español)

Medium

Web

Documentación

Repositorio

Foro

Hub Avalanche

Guía para delegar fondos (en español)

Releases

No releases published

Packages

No packages published