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
No Comments.