Presentamos Sandbox 2.0: herramienta para agilizar la configuración de un nodo Algorand

La primera versión de Sandbox se creó como un proyecto de hackathon interno de Algorand. Durante el año pasado, se ha demostrado que es extremadamente útil tener un fácil acceso a un entorno de nodo desechable de ésta. Con Sandbox 2.0, hemos tomado todas nuestras funciones favoritas y hemos agregado algunas nuevas para mejorarlo aún más.

¿Por qué utilizar Sandbox?

En primer lugar, es una herramienta para desarrolladores. Agiliza el proceso de configuración de un nodo Algorand en un entorno en contenedores. Si está desarrollando una aplicación y necesita un escenario de prueba, no busque más, porque éste es el indicado.

¿Qué hay de nuevo?

  • Las cuentas precargadas están listas para usarse inmediatamente después de que se inicia el entorno. Esto se hace creando uno de red privada dentro de la box.
  • Indexer ahora está disponible con la mayoría de las configuraciones de Sandbox, junto con los puntos finales de algod y kmd. La base de datos de respaldo de Postgres también está disponible para desarrolladores aventureros que quieran explorar cómo Indexer almacena sus datos.
  • Fast-catchup se utiliza para configuraciones de Sandbox que se conectan a redes reales. Además de mainnet, testnet y betanet, ahora también tenemos una configuración para devnet.
  • Ejecute cualquier versión en cualquier canal de lanzamiento, cualquier rama, cualquier repositorio. Además de nuestros canales estándar, ahora puede especificar una URL de git, una rama y un hash de confirmación opcional. Sandbox creará su código desde cero e iniciará el entorno.
  • Más rápido que nunca. Al utilizar una red privada de forma predeterminada, no es necesario ponerse al día.

Dependencias

  • Sandbox. Todo el repositorio debe copiarse en un nuevo directorio.

Cómo utilizar Sandbox

Las cosas no han cambiado mucho cuando se trata de cómo se usa. Queríamos mantener las cosas simplificadas y fáciles de usar, esa fue una de nuestras cosas favoritas de la primera versión. Con ese fin, los comandos básicos son esencialmente los mismos que antes.

Para que aparezca el uso de red privada predeterminada

./sandbox up

Como puede ver, hay 3 cuentas listas para usar, y se muestra un comando de ejemplo que creará una transacción para transferir fondos entre dos de ellas.

Además, hay un ejemplo para mostrarle cómo consultar la transacción con Indexer.

Para tener una mejor idea sobre cómo usar algunos de los diferentes extremos de la zona de pruebas, ejecute

./sandbox test

Configuraciones integradas

Las siguientes configuraciones vienen con Sandbox y se pueden usar con:

./sandbox up <config>

Configuraciones de redes privadas:

  • Lanzamiento : desarrollo estable de algod y rama maestra de Indexer.
  • Nightly : compilación de desarrollo nocturno de algod y la rama de desarrollo de Indexer.
  • Beta – compilación beta de algod y la rama dev de Indexer.
  • Dev – rama dev de algod e indexador, la construcción de algod lleva un tiempo, por lo que será más lenta que las otras configuraciones de red privada.

También hay una configuración para cada una de las redes de larga duración:

  • mainnet
  • testnet
  • betanet
  • devnet

Configuración avanzada

Los perfiles de configuración se almacenan en archivos con nombre config.<name>, donde <nombre> se pasa al comando. Para ver ejemplos, puede ver las configuraciones integradas como config.nightly y config.betanet. Crear uno propio es fácil, copie una de las configuraciones existentes y modifíquela. Por ejemplo, aquí hay una configuración que creará versiones personalizadas de algod e Indexer:

# If defined uses an algod release channel
export ALGOD_CHANNEL=""


# Build algod from source
export ALGOD_URL="https://github.com/winder/go-algorand"
export ALGOD_BRANCH="will/test"
export ALGOD_SHA="ffb3b20dfe1b8aa803229d5622fcf1a880616969"


# If defined attempts to connect to a real network
export NETWORK=""
export NETWORK_BOOTSTRAP_URL=""
export NETWORK_GENESIS_FILE=""


# Build Indexer from source
export INDEXER_URL="https://github.com/algorand/indexer"
export INDEXER_BRANCH="will/test"
export INDEXER_SHA=""


# If defined indexer is disabled
export INDEXER_DISABLED=""


Este artículo ha sido escrito originalmente por Will Winder  en «Artículos» del portal para desarrolladores de Algorand  y traducido por AlgoLatam.

Original Article: https://developer.algorand.org/articles/introducing-sandbox-20/

Aviso de responsabilidad:

Este artículo no contiene consejos financieros, ni recomendaciones de inversión de ningún tipo. La información brindada se ofrece sólo con fines educativos y didácticos en cuanto a tecnología Web3 y análisis sobre sus casos de uso.

Las inversiones con criptomonedas, NFTs, tokens u otros activos digitales conllevan riesgos y no se encuentran regulados, por lo que los lectores deben realizar su propia investigación antes de tomar cualquier tipo de decisión bajo su entera responsabilidad, así como adaptarse y observar las diferentes regulaciones legales según su país de residencia.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *