Keys y certificado del pool

Procedimiento para generar Cold y KES keys, y el certificado operacional del pool.

Este procedimiento solo se realiza para el nodo productor de bloques.

KES keys (Key Evolving Signature)

Son las llaves "calientes", éstas deben ser rotadas cada 62 periodos KES, equivalente a 93 días.

cd ~/cardano-node/block 

cardano-cli node key-gen-KES \
	--verification-key-file BP.kes.vkey \
	--signing-key-file BP.kes.skey

Cold keys y cold.counter.

Son las llaves frías, éstas son inmutables. El cold.counter ira evolucionando

cardano-cli node key-gen \
	--cold-verification-key-file BP.cold.vkey \
	--cold-signing-key-file BP.cold.skey \
	--operational-certificate-issue-counter-file BP.counter

Certificado Operacional

Primero debemos calcular el periodo KES actual, para esto necesitamos algunos datos. Primero consultamos el tip o slotNo

Para que este valor sea el correcto el nodo debe estar completamente sincronizado con la red.

Consultamos la cantidad de slots por periodo KES

Con estos dos valores podemos calcular el periodo KES actual

Con este dato podemos finalmente generar nuestro certificado

VRF Keys

Generamos un nuevo par de llaves VRF

Restringir permisos a los keys

Para evitar que terceros puedan tener acceso a nuestros pool keys, solo permitimos el acceso de lectura a nuestro usuario. Este punto es necesario a partir del nodo 1.21.2.

Iniciar en modo productor de bloques (BP)

Para esto debemos iniciar cardano-node indicándole la ubicación de los archivos necesarios para que el pool pueda firmar bloques, ver TEMP y BLOCK en Archivos de Servicio:

  • kes.skey

  • vrf.skey

  • node.cert

A partir de este punto se recomienda utilizar el servicio BLOCK para iniciar nuestro BP.

Última actualización

¿Te fue útil?