🇪🇸 Red de Prueba Integrada de Shelley: Cómo delegar la participación de una cuenta usando un script (en Linux/macOS)

:es: Traducción al español de How to delegate an Account’s stake using a script (Linux/macOS)

Publicado en la web de soporte de IOHK por Carl.

image

Descripción general

Prerequisitos

  1. El nodo local está iniciado y se sincroniza con la cadena de bloques/red de prueba.
  2. Posees el ID del stake pool en el que deseas delegar la participación de tu cuenta.
  3. Posees una dirección de cuenta con fondos suficientes para pagar las comisiones por transacción (> 12.000 Lovelace).

Escenario de la red

  1. Descarga/guarda el script delegate-account.sh en la misma ubicación que el archivo node-config.yaml.
  2. Comprueba los stake pools existentes, y selecciona uno en el cual delegar tu participación.
  3. Delega la participación en el ID del stake pool seleccionado.

Para delegar la participación de una cuenta, debes crear y firmar un certificado de delegación y, a continuación, enviar el certificado a través de una transacción en la cadena de bloques. Para que los resultados estén disponibles, se debe crear un nuevo bloque.

El script se encarga de todos los detalles anteriores.

Pasos para delegar la participación de una cuenta usando un script (en Linux/macOS)

1. Descarga el script

1.1. Abre el terminal en la ubicación donde tienes el resto de los archivos (jcli, jormungandr, node-config.yaml, etc).

1.2. Ejecuta el siguiente comando para descargar el script en dicha ubicación:

wget https://raw.githubusercontent.com/input-output-hk/shelley-testnet/master/scripts/delegate-account.sh

1.3. Comprueba que el script se haya descargado en la ubicación actual ejecutando el comando ls en el terminal:

1

2. Delega la participación usando el script

2.1. Cambia los permisos del script antes de ejecutarlo:

chmod +x delegate-account.sh

2.2. Comprueba los parámetros requeridos por el script:

./delegate-account.sh --help

Este debería ser el output:

usage: ./delegate-account.sh <STAKE_POOL_ID> <REST-LISTEN-PORT> <ACCOUNT-SK>
<STAKE_POOL_ID> The ID of the Stake Pool you want to delegate to
<REST-PORT> The REST Listen Port set in node-config.yaml file (EX: 3101)
<ACCOUNT-SK> The Secret key of the Account address

2.3. Comprueba los stake pools disponibles y selecciona uno de ellos:

Nota: En todos los comandos detallados a continuación, para el parámetro --host se requiere usar el mismo valor definido en el archivo node-configuration.yaml para el parámetro rest/listen.

$ ./jcli rest v0 stake get --host "http://127.0.0.1:3101/api"

El output debería ser similar al siguiente:

epoch: 221
stake:
dangling: 0
pools:
- - 969963a8b6cab96be257a37f2f27be6cc41c9561253b4da7c47704036024169a
- 4774999812150
- - e680a68e3e822bef51943dab34468e1d9e459b6a136cce505d3d0715e744028c
- 499999955800
- - da0ed0ed3d82b70598cd277e78975201c3d194d91eed9ed197e2ed6465758477
- 519999952499
- - 53a1d75955eff9891f72d6ade78b45a9c6ca8e0f7498ef29e8b4fdcb5f13aa94
- 15649999789850
- - bfa5eff2d33d8bc8886a0ec4336e498cdb1ad4a81660d4d3d6e50275e3d6078f
- 9999966850
- - d4aaee62a66912e4687fc89aec250c8d1e9bb12bd9ebabc285234582864f6a27
- 249999987850
- - da2d5f25f4d538b7a2c99ef41d2127444428de19be327282473db763442ad61d
- 50509999988950
- - 307dbb8e494585db96cf9ac4b58690dd5e95d6d56558866acc568e5997117ffb
- 0
- - 631665a4194feb55c8250ed3565c4201702f11fa6a91e9485e239f253d72ad4a
- 259999977900
- - 3f9f792eb7b6b021c8b9b831931e89373e6b3aa217cfd2da9ef4a852e11bcba6
- 1999998976800
- - 0ec3c1f81e80038d360b890c346956c85c918e2aca5b28d12d802198acab7175
- 999999977900
- - b7b132fdff13b998da3313c93ce36a75e2ca2f52288e95d944c9a6d6ba9042f3
- 609999988950
unassigned: 23914997348101

2.4. Ejecuta el script:

El siguiente comando delegará la participación de la cuenta (proporcionando la clave privada) al stake pool con ID b7b132fdff13b998da3313c93ce36a75e2ca2f52288e95d944c9a6d6ba9042f3

./delegate-account.sh b7b132fdff13b998da3313c93ce36a75e2ca2f52288e95d944c9a6d6ba9042f3 3101 ed25519e_sk1sqc3z9y0nu9pmk9zsxsfph9q64h4kf7yvu8w7jr5kf62trtrrevnsd0ryqjxswkwf2jkhgdrskv63egs8a5gyrp89vvst8xgdtak8nqgwu9m0

2.5. Verifica el estado de la cuenta:

El valor del campo de delegación debe ser el mismo que el del ID del stake pool.

./jcli rest v0 account get ca1s543cn5y2gltfamx80f89scsvnuue9n5p357rl4a7en4sdyvrlh56c9nzc2 --host "http://127.0.0.1:9000/api"

El output debería ser similar al siguiente:

counter: 1
delegation:
  pools:
    - - b7b132fdff13b998da3313c93ce36a75e2ca2f52288e95d944c9a6d6ba9042f3
        - 1
value: 1000


Volver al menú de inicio

1 Like