Traducción al español de How to send a Certificate to the blockchain using a script (Linux/macOS)
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)
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 send-certificate.sh
en dicha ubicación:
wget https://raw.githubusercontent.com/input-output-hk/shelley-testnet/master/scripts/send-certificate.sh
1.3. Comprueba que el script se haya descargado en la ubicación actual ejecutando el comando ls
en el terminal:
2. Ejecuta el script
2.1. Comprueba los parámetros requeridos por el script:
./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.2. Ejecuta el script:
Notas: En el comando detallado a continuación:
- Para el parámetro
<REST-PORT>
se requiere usar el mismo valor definido en el archivonode-configuration.yaml
para el parámetrorest/listen
. - Para el parámetro
<SOURCE-SK>
, se requiere utilizar la llave privada de una cuenta con suficiente dinero para asumir las comisiones por transacción. - Suponemos que el certificado firmado (el archivo llamado
stake_pool.signcert
) se encuentra en la misma ubicación que el scriptsend-certificate.sh
.
./send-certificate.sh stake_pool.signcert 3101 ed25519e_sk1nqh6fk0dm9p3tgvqcgt9had3ajn5pcmme04qp256p3g7tahxd9q9j4wgn2n250huxc5t38u0yjd9rtalrzae9t7xcwzhcz98jf4hamsgfmydk
Volver al menú de inicio