Como Instalar y Correr AVA — Lanzamiento de Cascade

AVA Labs Español
Avalanche en español
5 min readApr 17, 2020

Introducción

La plataforma AVA permite miles de Transacciones por Segundo (TPS), aproximadamente 1 segundo de finalización en una red pública, protección a a ataques Sybil mediante prueba de participación (proof of stake - PoS) y una arquitectura extensible que permite crear e intercambiar activos de manera rápida y fácil. El lanzamiento de Borealis permitió a la comunidad blockchain-cripto tener una primera muestra de lo que los desarrolladores de AVA han estado construyendo este año. El lanzamiento de Cascade incluye, además de nuevas características, una red de pruebas (testnet) público.

Este tutorial es una guía para unirse a la red, por lo que cualquiera puede comenzar a probar de forma inmediata la próxima Plataforma AVA. Para ello, vamos a seguir el proceso de instalación de Gecko (el cliente AVA Go), unirnos a la red de prueba e interactuar con la red.

Prerrequisitos

Para ejecutar el software, se requiere que los usuarios se sientan cómodos navegando en entornos de línea de comandos. Las pruebas más pesadas en esta versión se realizaron en Ubuntu 18.04, pero hay varias opciones disponibles para otros sistemas operativos en http://docs.ava.network. Consulta esos documentos para obtener actualizaciones frecuentes. A medida que se actualiza el software del nodo, los cambios se reflejarán en docs.ava.

Los requisitos para un solo nodo son:

  • Hardware: CPU de 2 GHz o más rápida, 3 GB de RAM, disco duro de 250 MB.
  • SO: Ubuntu >= 18.04 o Mac OS X >= Catalina.
  • Software: Go versión == 1.13.X y configure $GOPATH. (Instrucciones oficiales)
  • Red: conexión de red IPv4 o IPv6, con un puerto público abierto.

El soporte para versiones superiores de Go no está presente en esta versión, aunque es algo que se planea solucionar en una versión posterior.

La máquina también necesita las siguientes herramientas y bibliotecas instaladas:

libssl-dev
libuv1-dev
cmake
make
curl
g++/clang++ que soporte c++14 (para construir la librería salticidae C++)

El comando para instalar estas dependencias en Ubuntu 18.04 es:

sudo apt-get install curl build-essential libssl-dev libuv1-dev cmake make

Instalar Gecko — El cliente AVA Go

La implementación Go del cliente AVA, Gecko, es el nodo que usaremos para lanzar un nodo. Es muy rico en funciones con una amplia lista de APIs disponibles, documentado aquí: https://docs.ava.network/v1.0/en/api/intro-apis/.

Ve a buscar Gecko

Para instalar Gecko vamos a tomar el software usando directamente el comando “go get”:

go get -d -v github.com/ava-labs/gecko/...

Esto debería desplegar todo el cliente Gecko en nuestro $ GOPATH.

Construir desde el código fuente

Ahora que tenemos Gecko desplegado, necesitamos construir el cliente. Para hacer eso, simplemente ingresa a nuestra carpeta “gecko” y crea la fuente:

cd $ GOPATH / src / github.com / ava-labs / gecko
./scripts/build.sh

Si todo va bien, deberíamos ver algo como esto al verificar el directorio “build”:

$ GOPATH / src / github.com / ava-labs / gecko $ cd build /
$ GOPATH / src / github.com / ava-labs / gecko / build $ ls -l
total 60816
-rwxr-xr-x 1 usuario usuario 35646104 6 de abril 15:34 ava
-rwxr-xr-x 1 usuario usuario 26625008 6 de abril 15:34 xputtest
$ GOPATH / src / github.com / ava-labs / gecko / build $ cd ..

Pero si queremos verificar que todo salió bien, también podemos ejecutar lo siguiente:

./scripts/build_test.sh

Si pasan todas las pruebas ¡Estamos listos para comenzar! Si no, entra al canal de Discord y saluda para ayudarte con el proceso.

Probar la configuración

¡Felicidades! Ahora podemos unirnos a la red pública ejecutando:

./build/ava

Si vemos un error que diga “no UPnP or NAT-PMP router discovered”, ha fallado el intento de abrir un puerto público. Para avanzar, necesitamos habilitar UPnP o NAT-PMP en nuestro enrutador o reenviar un puerto desde nuestro enrutador a nuestra computadora. Si decidimos configurar el reenvío de puertos, también tendremos que configurar nuestra IP pública utilizando el indicador “public-ip” y establecer el indicador “staking-port” en el puerto que reenviamos. Por defecto, el nodo intentará usar el puerto 9651 para el servidor de consenso.

Enviar un comando de prueba

Ahora que tenemos nuestro nodo en ejecución, probemos la API del nodo. Todas las API admiten JSON-RPC para enviar solicitudes. Se puede obtener más información sobre JSON-RPC 2.0 en: https://www.jsonrpc.org/

El nodo tiene un argumento, “http-port”, que determina qué puerto será abierto por Gecko para los puntos finales API. De manera predeterminada, el nodo abrirá el puerto 9650. Así que este será el puerto que usaremos. Para probar esto, activaremos una solicitud “peers()”, que debería devolver los nodos a los que nos hemos conectado. Para hacer esto, podemos abrir otra ventana de terminal separada de Gecko, y usando “curl”, enviaremos la siguiente solicitud a nuestro nodo API:

curl -X POST — data ‘{
“jsonrpc”: “2.0”,
“id”: 1,
“método”: “admin.peers”
} ‘-H’ tipo de contenido: aplicación / json; ‘ 127.0.0.1:9650/ext/admin

Lo cual debería devolver una lista de peers, como:

{
“jsonrpc”: “2.0”,
“resultado”:{
“compañeros”:[
“3.227.207.132:21001”,
“34.207.133.167:21001”,
“107.23.241.199:21001”,
“54.197.215.186:21001”,
“18.234.153.22:21001”
]
},
“id”: 1
}

¡Felicidades! Nos hemos unido a la red. Hay mucho más que se puede hacer con la Plataforma AVA y lo puedes encontrar en la documentación: https://docs.ava.network

Haz una prueba con AVA

Ahora que podemos unirnos a la red, necesitamos obtener algunas pruebas de AVA. Pero primero, necesitamos configurar una wallet. Podemos usar una wallet AVA basada en la web para configurar rápidamente una wallet. Alternativamente, podemos configurar una wallet AVA local.

Una vez que tengamos una dirección-X, ¡Podemos usar el faucet AVA para enviarnos algunos AVA de prueba!

Una salida elegante

Para salir de Gecko, puede simplemente CTRL + C al nodo. Los registros de nuestra sesión permanecerán en nuestro directorio de registros, así como en el estado actual de la base de datos.

Esperamos que este tutorial te brinde una base sólida para ejecutar y construir en AVA. Comunícate a través de Discord si necesitas ayuda para ejecutar AVA.

Ligas Útiles:

Únete a las redes sociales de AVA para estar al día en nuestros anuncios.

--

--

AVA Labs Español
Avalanche en español

Difusión de noticias e información sobre @avalabs en español