馃嚜馃嚫 Red de Prueba Integrada de Shelley: C贸mo delegar la participaci贸n de una cuenta usando un script (en Windows)

:es: Traducci贸n al espa帽ol de How to delegate an Account鈥檚 stake using a script (Windows)

Publicado en la web de soporte de IOHK por Carl.

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 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 Windows)

Los usuarios de Windows deben usar PowerShell (y no CMD) para ejecutar los siguientes comandos.

1. Descarga el script

1.1. Ingresa a la secci贸n de scripts desde el repositorio 鈥渟helley-testnet鈥 de Github.

1.2. Encuentra el script delegate-acount.sh en el men煤 de la izquierda, haz clic con el bot贸n derecho del rat贸n sobre 茅l, y en el men煤 elige la opci贸n 鈥淪ave link as鈥︹ (como se muestra a continuaci贸n):

1.3. Almacena el script en la misma ubicaci贸n donde se guard贸 el archivo de configuraci贸n del nodo node-config.yaml:

2. Ejecuta el script

2.1. Abre GitBash en la misma ubicaci贸n donde est谩 almacenado el script y el archivo node-config.yaml:

  • Abre la carpeta donde has guardado los archivos, haz clic con el bot贸n derecho del rat贸n sobre la pantalla (en un espacio vac铆o) y selecciona GitBash Here --> Gitbash se abrir谩.
  • Ejecuta los comandos de los pasos subsiguientes en GitBash (desde la ubicaci贸n donde est谩 guardado el script).

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

$ bash 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