Traducción al español de How to send a Certificate to the blockchain using a script (Windows)
Publicado en la web de soporte de IOHK por Carl.
Descripción general
Contexto
Para registrar un stake pool, o para delegar la participación en uno, se debe crear y firmar un certificado, y luego enviarlo a través de una transacción. Se puede hacer manualmente o utilizando un script.
Prerequisitos
- El nodo local está iniciado y se sincroniza con la cadena de bloques/red de prueba.
- Posees un certificado firmado (para la creación de un stake pool o para un delegar una cuenta).
- Posees una dirección de cuenta con fondos suficientes para pagar las comisiones por transacción.
- En todos los comandos detallados a continuación, para el parámetro
--host
se requiere usar el mismo valor definido en el archivonode-configuration.yaml
para el parámetrorest/listen
.
Pasos para enviar un certificado a la cadena de bloques utilizando un script (en Linux/macOS)
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 “shelley-testnet” de Github.
1.2. Encuentra el script send-certificate.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 “Save 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 send-certificate.sh --help
Este debería ser el output:
usage: send-certificate.sh <CERTIFICATE-PATH> <REST-LISTEN-PORT> <ACCOUNT-SOURCE-SK>
<CERT-PATH> Path to a readable certificate file
<REST-PORT> The REST Listen Port set in node-config.yaml file (EX: 3101)
<SOURCE-SK> The Secret key of the Source address
2.3. Ejecuta el script:
Notas: En el comando detallado a continuación:
- Para el parámetro
--host
se requiere usar el mismo valor definido en el archivonode-configuration.yaml
para el parámetrorest/listen
. - Suponemos que el certificado firmado (el archivo llamado
stake_pool.signcert
) se encuentra en la misma ubicación que el scriptsend-certificate.sh
.
bash send-certificate.sh stake_pool.signcert 3101 ed25519e_sk1nqh6fk0dm9p3tgvqcgt9had
Volver al menú de inicio