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.
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.