Tx stake address
Transacción de registro de dirección stake o participación.
Última actualización
¿Te fue útil?
Transacción de registro de dirección stake o participación.
Última actualización
¿Te fue útil?
Nos movemos al directorio donde tenemos los certificados:
El siguiente paso es enviar fondos reales de tu billetera personal a la dirección recién creada paymentwithstake.addr
.
Como mínimo tienes que enviar un valor superior a la suma del depósito + pledge + comisión
. El pledge es el grado de compromiso económico con el que un operador crea una stake pool, es decir, con este mecanismo el operador se convierte en el primero en delegar una cantidad determinada de ADAs.
Obtenemos el valor de la dirección.
2. Enviamos los fondos a la dirección anterior.
Puedes comprobar el estado de la transacción directamente desde .
Obtener los parámetros del protocolo:
Vamos a obtener el balance total de ADAs y UTXOs, de esta forma comprobamos que la transacción de depósito está correctamente registrada en la blockchain:
Tenemos creado hasta el momento los siguientes certificados:
stake.vkey stake.skey stake.addr payment.vkey payment.skey paymentwithstake.addr
Necesitamos registrar nuestro stake key en la blockchain. Para lograr esto, necesitamos:
Crear un certificado de registro.
Determinar su tiempo de vida (TTL).
Calcular la comisión de transacción y depósitos necesarios.
Finalmente, registrar el certificado en la blockchain con una transacción.
A partir de la clave de verificación stake.vkey
Una vez creado el certificado, debemos incluirlo en una transacción para que quede registrado en la blockchain.
El tiempo de vida TTL determina cuánto tiempo tiene de validez la transacción hasta que es procesada y confirmada. En el caso de que termine el tiempo TTL y la transacción no se haya realizado, esta se cancela. El tiempo se mide en slots
.
Necesitamos el TIP actual de la blockchain, es decir, el número del último slot producido. Buscamos el valor unSlotNo
{ "blockNo": 4544573, "headerHash": "543341083bcf1bc258c082487fcfbb27a203c5a72378d94618749ee46c1bb772", "slotNo": 5575640 }
También podemos extraer el valor directamente:
5575640
Entonces, en este momento, el último slot producido hasta el momento es el 5575640.
Cada slot dura 1 segundo. Queremos una ventana de tiempo suficientemente grande para que se complete la transacción, por ejemplo 1200 slots, entonces tendremos un TTL de 5575640 + 1200 = 5576840 . Con esto conseguimos que nuestra transacción pueda verificarse solo hasta el slot 5576840.
2000000
Para calcular la tarifa o comisión de transacción vamos a tomar como ejemplo la información del depósito, de la que obtenemos los UTXOs, mas concretamente el valor tx_in
, que debe coincidir con el de tu billetera personal.
Una vez generada la transacción de ejemplo tx.tmp
197665
Calcula el cambio, txOut
debe ser un valor positivo.
Change Output: 4526616946
Ahora, creamos la transacción que registrará la dirección de participación o stake address.
Se genera el archivo
tx.raw
que representa la transacción.
Firmamos la transacción con las claves secretas de pago y participación payment.skey
stake.skey
.
Finalmente, mandamos la transacción firmada a la red.
Recuerde tener el nodo corriendo y sincronizado, necesitas utilizarlo para lanzar la transacción a la red.