Saltearse al contenido

Localnet desde código fuente

Puedes ejecutar una localnet usando el código fuente aptos-core. Este enfoque es útil para probar modificaciones a la base de código aptos-core o al Framework de Aptos.

El resto de este documento describe:

  • Cómo iniciar tu localnet con un solo nodo validator.
  • Cómo iniciar un servicio Faucet y adjuntarlo a tu localnet.
  1. Sigue los pasos en Construir Aptos Desde Código Fuente

  2. Con tu entorno de desarrollo listo, puedes iniciar tu localnet.

    Para iniciar tu localnet, ejecuta el siguiente comando:

    Ventana de terminal
    CARGO_NET_GIT_FETCH_WITH_CLI=true cargo run -p aptos-node -- --test

    Ver abajo para un ejemplo de la salida parcial. Toma nota del Test dir de la salida.

    Ventana de terminal
    ...
    ...
    ...
    Completed generating configuration:
    Log file: "/private/var/folders/gn/m74t8ylx55z935q8wx035qn80000gn/T/b3adc18c144bfcc78a1541953893bc1c/validator.log"
    Test dir: "/private/var/folders/gn/m74t8ylx55z935q8wx035qn80000gn/T/b3adc18c144bfcc78a1541953893bc1c/0/node.yaml"
    Aptos root key path: "/private/var/folders/gn/m74t8ylx55z935q8wx035qn80000gn/T/b3adc18c144bfcc78a1541953893bc1c/mint.key"
    Waypoint: 0:47e676b5fe38ebe2aec6053db7b3daa0b805693d6422e3475e46e89499464ecf
    ChainId: TESTING
    REST API endpoint: 0.0.0.0:8080
    Fullnode network: /ip4/0.0.0.0/tcp/7180
    Aptos is running, press ctrl-c to exit

Los Faucets son servicios sin estado que pueden ejecutarse en paralelo con la localnet. Un Faucet es una forma de crear monedas de prueba Aptos sin valor del mundo real. Puedes usar el Faucet enviando una solicitud para crear monedas y transferirlas a una cuenta dada en tu nombre.

  1. Asegúrate de haber iniciado tu localnet como se describe en el Paso 5 arriba.
  2. Abre una nueva terminal shell.
  3. Copia la ruta de clave raíz Aptos de tu terminal donde iniciaste la localnet, y úsala para reemplazar el mint-key-file-path en el comando abajo.
  4. Ejecuta el siguiente comando para iniciar un Faucet:
Ventana de terminal
cargo run --package aptos-faucet-service -- run-simple --key-file-path "/tmp/694173aa3bbe019499bbd5cf3fe0e2fc/mint.key" --node-url http://127.0.0.1:8080 --chain-id TESTING

Esto iniciará un Faucet ejecutándose localmente sin restricciones a tokens que pueden ser reclamados y acuñados. Este servicio Faucet será tan accesible como la localnet que iniciaste arriba.

Después de iniciar tu localnet, verás lo siguiente:

Ventana de terminal
Entering test mode, this should never be used in production!
Completed generating configuration:
Log file: "/tmp/694173aa3bbe019499bbd5cf3fe0e2fc/validator.log"
Test dir: "/tmp/694173aa3bbe019499bbd5cf3fe0e2fc/0/node.yaml"
Aptos root key path: "/tmp/694173aa3bbe019499bbd5cf3fe0e2fc/mint.key"
Waypoint: 0:197bc8b76761622c2d2054d8bf93c1802fa0eb4bc55f0f3d4442878fdecc297f
ChainId: TESTING
REST API endpoint: 0.0.0.0:8080
Fullnode network: /ip4/0.0.0.0/tcp/7180
Aptos is running, press ctrl-c to exit

Usa la herramienta CLI de Aptos para interactuar con tu localnet. La salida anterior contiene información que usarás para iniciar la herramienta CLI de Aptos:

  • Aptos root key path: La clave raíz (también conocida como la clave mint o faucet) controla la cuenta que puede acuñar tokens. Disponible en la carpeta docker compose bajo aptos_root_key.
  • Waypoint: Un checkpoint verificable de la blockchain (disponible en la carpeta docker compose bajo waypoint.txt)
  • REST endpoint: El endpoint para el servicio REST, ej., http://127.0.0.1:8080.
  • ChainId: El ID de cadena distingue únicamente esta red de otras redes blockchain.

En este punto, tendrás una cuenta raíz especial en 0x1 que puede realizar la operación mint. Continúa con algunos tutoriales como en talleres de Aptos Learn