Ejecutando Algorand con Docker – Algorand

Las razones principales por las que las imágenes de Docker tienen sentido para comprender el desarrollo de es que está creando una aplicación distribuida, localmente. También necesita automatización para reducir el tiempo dedicado a los pasos propensos a errores involucrados en la implementación y las pruebas, y desea probar su aplicación con usuarios reales lo antes posible. Docker le permite hacer todo esto de manera bastante eficiente. Este tutorial asume que tiene una idea general de Algorand y sus mecanismos de consenso, si no, consulte esta gran lectura

Primero instale docker para su sistema operativo: https://docs.docker.com/

Haga clic en `Obtener Docker`

Este tutorial se basará en MacOs, por lo que si está utilizando una Mac, seleccione esa opción, de lo contrario, seleccione su sistema operativo respetuoso.

¡Tiene la opción de trabajar con Docker Desktop o Docker Toolbox o ambos! Lea más sobre Docker Toolbox aquí: https://docs.docker.com/docker-for-mac/docker-toolbox/

Se le pedirá que cree un inicio de sesión en el acoplador que pronto será importante. Siga adelante y haga clic en `Descargar Docker Desktop para Mac` Puede continuar en el tutorial de Docker provisto en los documentos de Docker si lo desea. Te recomiendo que lo hagas si eres nuevo en Docker, sin embargo, nos saltaremos esto e iremos directamente a hacer funcionar tu instancia de Algorand.

Arrastre Docker a su carpeta de aplicaciones

Ahora vaya a su carpeta de Aplicaciones y haga doble clic en `Docker`

Debería obtener este permiso

Continúe e ingrese sus credenciales

Ya casi! Ahora inicie sesión:

Una vez que inicie sesión, vaya a su terminal y ejecute la versión de Docker Debería obtener alguna versión de esta salida

Ahora, para ejecutar una instancia de testnet, ejecute el siguiente comando docker run -it algorand / testnet

Esta debería ser tu salida

Para ejecutar mainnet, el comando es docker run -it algorand / stable pero vamos a seguir con testnet por ahora.

Estará en su directorio de nodos y su directorio de datos se denominará datos

corre ls para ver

¡Ahora que su instancia de Testnet está configurada con Docker, puede usarla como siempre! Siempre ejecuto un estado de nodo objetivo -d datait arrojará un error que no puede encontrar data / algod.token, porque el nodo no se ha iniciado. ¡Entonces sigamos y hagamos eso!

Probablemente debería explicar qué objetivo es antes de usarlo. El objetivo es la CLI para interactuar con el nodo Algorand a través de sus respectivos procesos de algod y kmd. El proceso algod maneja el procesamiento del protocolo, propone bloques, interactúa con el libro mayor y crea comités de votación. kmd proporciona una API que se puede usar para crear nuevas claves, actualizar las existentes y firmar transacciones. kmd está destinado principalmente para desarrolladores de Wallet y aplicaciones con espacios de aire. Para este tutorial, nos centraremos en algod, lo que probablemente justifica un tutorial separado en sí mismo, dadas todas sus características diferentes.

Ejecute ./goal node start -d data para poner su nodo en funcionamiento. Debería obtener un mensaje de "éxito".

Y nuevamente ejecute el estado del nodo objetivo -d data y ¡listo! ¡Tienes tu propia instancia de Algorand testnet ejecutándose en Docker!

Puede verificar el último bloque en su instancia de testnet con el explorador de testnet: https://testnet.algoexplorer.io/ para verificar el progreso.

La última herramienta ordenada que quiero mostrar en este tutorial antes de finalizar es la herramienta de depuración para su nodo Algorand llamada carpenter. Esta herramienta lee el archivo de registro de nodo y formatea la salida. Carpenter es excelente porque le brinda una visión en tiempo real de cómo está progresando el proceso de Algorand. Produce información como la ronda actual, si se acepta o rechaza una propuesta o votación. Cuando se alcanza un umbral de voto, también notificará al usuario que el siguiente paso en el protocolo consiste en comenzar todo codificado por colores por ronda y por usuario.

Dato curioso: carpintero obtuvo su nombre porque funciona con troncos …

En el próximo tutorial, entraremos en los méritos de crear y probar con una red privada, creando billeteras, cuentas y las diferencias entre los dos.

Para mayor información por favor visite:

https://www.algorand.com/what-we-do/technology/core–innovation