Actualización de æpps: Nuestras Redes y Cómo Usarlas

Presentamos las tres redes de æternity que puedes usar para pruebas y desarrollo.

Introducción: Tres Redes

æternity actualmente ejecuta tres redes. Cada red tiene un propósito diferente, y puede ubicarse en una escala de estabilidad frente a características de vanguardia.

sdk-testnet y sdk-edgenet

El equipo de SDK actualmente ejecuta dos redes: sdk-testnet y sdk-edgenet. sdk-testnet es la última versión estable, y sdk-edgenet es la siguiente.

Al momento de escribir, la Testnet está en la versión epoch 0.24 y Edgenet está en la versión epoch 0.25.

Audiencia sdk-testnet

La audiencia prevista para esta red es gente que usa versiones publicadas de nuestros SDK (versiones de GitHub o instalación predeterminada de npm/yarn).

La mayoría de los desarrolladores de software deberían usar sdk-testnet. Nuestra herramienta de implementación de contratos, disponible en contracts.aepps.com, está conectada a esta red.

Audiencia sdk-edgenet

La audiencia prevista para esta red son personas que están desarrollando los SDK y desarrolladores que necesitan las últimas funciones de la rama de desarrollo en GitHub.

uat-testnet

El equipo central de æternity ejecuta otra red, uat-estnet. Se utiliza para realizar pruebas y no se garantiza que funcione con los SDK creados por æternity. Sin embargo, es la red que tiene las últimas características. Si estás realizando una prueba de rendimiento de la red, realizando pruebas de minería o pirateando la seguridad por tu cuenta, es posible que esta red te resulte útil.

Audiencia uat-testnet

Los destinatarios de esta red son los desarrolladores centrales, los mineros y las personas que desean seguir a la vanguardia. Es posible que no puedas conectarte a esta red utilizando nuestros SDK; esto se debe a que es una versión posterior a las que admiten. No ofrecemos un explorador de blockchain o una billetera para esta red.

¿Cuál Testnet Deberías Usar?

En la mayoría de los casos, se recomienda el sdk-testnet, ya que nuestras herramientas están diseñadas para ejecutarse en él. Conectarse a esta red permitirá a cualquier usuario aprovechar todo lo que ofrecen nuestras herramientas:

  • despliegue de smart contract;
  • adquirir tokens vía faucet;
  • la funcionalidad ofrecida por nuestros SDK;
  • una billetera funcional;
  • un explorador blockchain, y más.

Cualquier persona interesada en el desarrollo de SDK puede conectarse a sdk-edgenet.

El uat-testnet solo es relevante para los desarrolladores centrales, los mineros y las personas que desean seguir la vanguardia. Nuestras herramientas no son compatibles con uat-testnet y la única forma de obtener tokens es mediante minería.

Instalación y Nuestras Redes

Si descargas nuestro SDK desde los administradores de paquetes, te conectarás automáticamente a sdk-testnet. Si clonas el repositorio de SDK, te conectarás al sdk-edgenet. Alternativamente, si usas tus propios nodos, puedes seleccionar la versión que prefieras.

Una Guía para los Números de Versión

Aquí está cómo los números de versión corresponden a las versiones Epoch y otros lanzamientos.

0.24.0-0.2.0 - Universal Flavor & Improved RPC
^^^^^^ ^^^^^^^^
| |
| SDK version (next would be 0.24.0-0.3.0)
epoch version

Obtención de Tokens

Hay dos formas de obtener tokens: las llaves operadas por el equipo del SDK te darán tokens sin ningún esfuerzo, o puedes extraer el tuyo, lo que obviamente es más genial.

Faucets

sdk-testnet: https://faucet.aepps.com/
sdk-edgenet: https://edge-faucet.aepps.com/

El equipo de SDK no proporciona tokens para el uat-testnet a través de un faucet.

Minería

La forma más sencilla de minar es usando Docker. Primero, asegúrate de tener Docker instalado y en ejecución, luego haz lo siguiente.

En primer lugar, determina la versión de Epoch que necesitas usando /v2/status endpoint. Ejemplo de salida en sdk-edgenet:

// 20181109160745
// https://sdk-edgenet.aepps.com/v2/status
{
"difficulty": 2017450664,
"genesis_key_block_hash": "kh_2D3fMvkjuNaDwsrTctR4DjWUzztys8b1NBQrQYedTgCvZSkGpJ",
"listening": true,
"node_revision": "765f9cc0fb0904adb4efd0acfecd3c78c0d570f3",
"node_version": "0.25.0",
"peer_count": 0,
"pending_transactions_count": 0,
"protocols": Array[1][
{
"effective_at_height": 0,
"version": 28
}
],
"solutions": 0,
"syncing": true
}

El campo node_version te dice que esta es la versión 0.25.0

Ahora necesitas hacer un archivo de configuración. Las versiones actuales de sdk-testnet y sdk-edgenet son las versiones 0.24.0 y 0.25.0, y los archivos de configuración apropiados para éstas se proporcionan a continuación. Las versiones posteriores de Epoch casi seguramente tendrán diferentes formatos, así que ten esto en cuenta.

Crea un archivo myepoch.yaml, con el contenido del contenido a continuación para v0.24.0

---
peers:
- aenode://pp_HdcpgTX2C1aZ5sjGGysFEuup67K9XiFsWqSPJs4RahEcSyF7X@sync.sdk-testnet.aepps.com:3015
keys:
password: "top secret"
dir: ./keys
chain:
persist: true
mining:
autostart: true
beneficiary: "ak_2iBPH7HUz3cSDVEUWiHg76MZJ6tZooVNBmmxcgVK6VV8KAE688"
cuckoo:
miner:
executable: mean16s-generic
extra_args: ""
node_bits: 16

…y los contenidos siguientes para v0.25.0

---
peers:
- aenode://pp_HdcpgTX2C1aZ5sjGGysFEuup67K9XiFsWqSPJs4RahEcSyF7X@sync.sdk-edgenet.aepps.com:3015
keys:
peer_password: "top secret"
dir: ./keys
chain:
persist: true
mining:
autostart: true
beneficiary: "ak_2iBPH7HUz3cSDVEUWiHg76MZJ6tZooVNBmmxcgVK6VV8KAE688"
cuckoo:
miner:
executable: mean16s-generic
extra_args: ""
node_bits: 16

Asegúrate de reemplazar ak_2iBPH7HUz3cSDVEUWiHg76MZJ6tZooVNBmmxcgVK6VV8KAE688 con la clave pública para una billetera que tu controlas, a menos que desees donar tus ganancias mineras al equipo de SDK (se recomienda encarecidamente).

Ten en cuenta que utilizamos un minero diferente en nuestras redes de prueba; usamos uno que requiere menos procesamiento de datos, ya que no estamos ejecutando una blockchain segura y completa.

Ahora puedes ejecutarlo con un comando similar a este:

docker run \ 
-p 3013:3013 \
-v $PWD/myepoch.yaml:/home/epoch/myepoch.yaml \
-e EPOCH_CONFIG=/home/epoch/myepoch.yaml \
aeternity/epoch:vXX.Y.Z

Simplemente reemplaza $PWD/mypoch.yaml con la ruta al archivo que creaste, y XX.YY.Z con la versión, es decir, 0.24.0 (actualmente) para sdk-testnet, 0.25.0 (al momento de escribir) para el sdk-edgenet. Por supuesto, estos van a cambiar.

Si todo está bien, deberías ver una salida similar a esta:

15:17:29.362 [info] TX-pool sync requries getting 0 TXs
15:17:29.757 [info] TX-pool sync added 0 TXs
15:17:30.212 [info] TX-pool synchronization finished!
15:17:42.344 [info] Synced blocks 1 - 1
15:17:50.976 [info] Synced blocks 2 - 35
15:17:51.775 [info] Synced blocks 36 - 96
15:17:52.009 [info] Synced blocks 97 - 100

Después de seguir estos pasos, ¡felicidades! Podrás minar con éxito en el sdk-testnet/sdk-edgenet.


¿Interesado en æternity? Síguenos:

GitHub | Forum | Reddit | Telegram | Twitter | Facebook | Mail


Leave a Reply

Your email address will not be published. Required fields are marked *