🇪🇸 Añadir billetera-hardware como propietario del Pool

:cuba: :es: Traducción de add-hw-wallet-owner-to-pool publicado por el operador de Stake Pool ANGEL

Instrucciones para agregar un segundo propietario (billetera- hardware) a un Stake Pool en funcionamiento.

angel

ADVERTENCIA: Cuando hayas terminado, la transferencia de fondos desde la billetera CLI hacia la billetera-hardware SÓLO se puede realizar después de 2 snapshots; de lo contrario, el Stake Pool no cumplirá con el Pledge declarado en el próximo Epoch, y no se pagarán las recompensas.

Requerimientos:

Instalar cardano-hw-cli en el escritorio: GitHub - vacuumlabs/cardano-hw-cli: Cardano CLI tool for hardware wallets

Paso 1

Delegar la billetera-hardware en el Stake Pool desde Daedalus o Yoroi

Paso 2

Exportar las llaves llaves públicas de la billetera-hardware (Stake) en el escritorio:

cardano-hw-cli shelley address key-gen
  --path 1852H/1815H/0H/2/0
  --verification-key-file hw-stake.vkey
  --hw-signing-file hw-stake.hwsfile

Paso 3

Modificar el certificado del Stake Pool para añadir la billetera-hardware (como propietario y para las recompensas)

cardano-cli stake-pool registration-certificate \
  --cold-verification-key-file node-cold.vkey \
  --vrf-verification-key-file vrf.vkey \
  --pool-pledge <pledge> \
  --pool-cost <FixedFee> \
  --pool-margin <pool fee in fraction ie 0.011 for 1.1%> \
  --pool-reward-account-verification-key-file hw-stake.vkey \    <- Las recompensas van para la billetera-hardware
  --pool-owner-stake-verification-key-file cli-stake.vkey \      <- Llave previa CLI
  --pool-owner-stake-verification-key-file hw-stake.vkey \       <- Llave de la billetera-harware
  --mainnet \
  --single-host-pool-relay <IP of public relay 1> --pool-relay-port <port 1> \
  --single-host-pool-relay <IP of public relay 2> --pool-relay-port <port 2> \
  --metadata-url <domain>/<path>/metadata.json \
  --metadata-hash <hash of metadata file> \
  --out-file pool.cert

Crear una transacción tx-pool.raw que incluya el certificado del Stake Pool

--certificate-file pool.cert

Esta transacción debe ser firmada usando testigos (multi-firma)
Se requieren cuatro testigos:

  • node-cold.vkey
  • hw-stake.vkey
  • cli-stake.vkey
  • cli-payment (para pagar la comisión de la transacción)

En el servidor sin conexión:

Nodo-Frío

cardano-cli transaction witness \
  --tx-body-file tx-pool.raw \
  --signing-key-file node-cold.skey \
  --mainnet \
  --out-file node-cold.witness

CLI-Stake

cardano-cli transaction witness \
  --tx-body-file tx-pool.raw \
  --signing-key-file node-cold.skey \
  --mainnet \
  --out-file node-cold.witness

CLI-Pagar

cardano-cli transaction witness \
  --tx-body-file tx-pool.raw \
  --signing-key-file cli-payment.skey \
  --mainnet \
  --out-file cli-payment.witness

Entonces tenemos que copiar tx-pool.raw en el escritorio
Creamos un testigo usando hw-stake.vkey en el escritorio (donde está conectado el Ledger)

Hardware-Stake

cardano-hw-cli shelley transaction witness
  --tx-body-file tx-pool.raw
  --hw-signing-file hw-stake.hwsfile
  --mainnet
  --out-file hw-stake.witness

Copiamos hw-stake.witness hacia el servidor sin conexión
Y firmamos la transacción con el testigo en dicho servidor sin conexión

cardano-cli transaction assemble \
  --tx-body-file tx-pool.raw \
  --witness-file node-cold.witness \
  --witness-file cli-stake.witness \
  --witness-file cli-payment.witness \  
  --witness-file hw-stake.witness \
  --out-file tx-pool.multisign 

Luego enviamos tx-pool.multisign hacia el nodo con conexión

cardano-cli shelley transaction submit

Y listo!!

NOTA CRÍTICA: La transferencia de fondos de la billetera CLI hacia la billetera-hardware SOLO se puede hacer después de 2 snapshots; de lo contrario, el Stake Pool no cumplirá con el pledge declarado en el próximo Epoch, y no se pagarán las recompensas.

1 Like

Una consulta, ya intente dos veces este proceso y me tira error cuando tengo que crear el hw-stake.witness, me dice:

Error: Ledger device: Invalid data supplied to Ledger

sabes que puede estar fallando?
Gracias!