Actualizar parámetros del pool

Es frecuente que necesitemos actualizar los parámetros de nuestra stake pool, metadatos, pledge, relays, etc. Esta práctica será habitual durante el mantenimiento de tu pool.

Cambiar la información que aparece en los metadatos de mi pool.

Vamos al directorio cnode, actualizamos el archivo poolmeta.json.

{
"name": "NEW CASSO POOL",
"description": "New Personal pool to help decentralize the system",
"ticker": "CASSO",
"homepage": "https://jimcase.github.io/cassoweb/"
}
circle-exclamation
circle-exclamation

Calculamos el hash de archivo metapool.json y lo guardamos en poolmetaHash.txt

cardano-cli stake-pool metadata-hash --pool-metadata-file poolmeta.json > poolmetaHash.txt

Establecemos la variable de entorno CARDANO_NODE_SOCKET_PATH para que apunte al socket del nodo. De este modo podemos interactuar con la información que hay almacenada en la cadena.

Para ello necesitamos encontrar la ruta completa a node.socket

sudo find / -name node.socket -print

~/cnode/sockets/node.socket

Una vez que conocemos la ruta al socket exportamos la variable de entorno.

export CARDANO_NODE_SOCKET_PATH=~/cnode/sockets/node.socket

Obtener los parámetros del protocolo:

Calculamos los parámetros necesarios para crear las transacciones

Encontrar el costo mínimo de la stake-pool.

minPoolCost: 340000000

circle-info

El costo mínimo es 340000000 lovelaces o 340 ADA. Por lo tanto, el --pool-cost debe ser como mínimo de esta cantidad.

Finalmente, debemos enviar el certificado de registro del grupo y los certificados de delegación a la blockchain incluyéndolos en una o más transacciones. Podemos utilizar una transacción para varios certificados, los certificados se aplicarán en orden. Como antes, averiguamos los fondos y UTXOs.

Obtenemos el último slot

Nuevo certificado del pool

Añada su URL de metadatos y dirección IP del nodo relay.

circle-exclamation

Versión con 1 DNS por ip/relay.

Certificado del pledge

Tenemos que cumplir nuestro compromiso delegando al menos la cantidad prometida a nuestro grupo , por lo que tenemos que crear un certificado de delegación para lograrlo:

Esto crea un certificado de delegación que delega fondos de todas las direcciones de participación asociadas con key stake.vkey al grupo que pertenece a cold key node.vkey. Si hubiéramos utilizado diferentes claves de participación para los propietarios del grupo en el primer paso, necesitaríamos crear certificados de delegación para todos ellos.

circle-exclamation

Comenzamos por redactar la transacción:

Calculamos la comisión de transacción:

202725

Calculamos el cambio:

Ahora podemos construir la transacción:

Firmamos la transacción:

Finalmente, enviamos la transacción firmada:

circle-exclamation

Verificar que los metadatos están actualizados:

triangle-exclamation

circle-check

Última actualización