Rotar KES
Cada cierto tiempo es necesario volver a generar el certificado que demuestra que eres productor de bloques.
Necesitamos los siguientes archivos para rotar el certificado: kes.vkey cold.skey cold.counter.
Para saber cuánto dura un período y cuánto tiempo dura un certificado, podemos buscar en el archivo de génesis mainnet-shelley-genesis.json:
1
slotsPerKESPeriod=$(cat $HOME/cnode/config/mainnet-shelley-genesis.json | jq -r '.slotsPerKESPeriod')
2
echo $slotsPerKESPeriod
Copied!
Obtenemos el último slot:
1
export CARDANO_NODE_SOCKET_PATH=~/cnode/sockets/node.socket
2
slotNo=$(cardano-cli query tip --mainnet | jq -r '.slot')
3
echo slotNo: ${slotNo}
Copied!
Antes de que podamos crear un certificado operativo para nuestro nodo, necesitamos averiguar el inicio del período de validez de KES, es decir, en qué período de evolución de KES estamos.
1
kesPeriod=$((${slotNo} / ${slotsPerKESPeriod}))
2
echo kesPeriod: ${kesPeriod}
Copied!
1
cardano-cli node issue-op-cert \
2
--kes-verification-key-file kes.vkey \
3
--cold-signing-key-file node.skey \
4
--operational-certificate-issue-counter node.counter \
5
--kes-period ${kesPeriod} \
6
--out-file node.cert
Copied!
Apoya nuestro trabajo delegando al pool Ada Booster.
Última actualización 5mo ago
Copiar enlace