Résumé des épisodes précédents :
#1 - Vous avez installé jormungandr
et jcli
- Voir ici
#2 - Vous avez créé au moins deux adresses de type account
- Voir ici
#3 - Vous avez effectué votre premiÚre transaction entre ces deux adresses - Voir ici
#4 - Vous avez délégué vos premiers ADA sur le testnet Voir ici
But du TP : Créer toutes les paires de clés requises pour créer un stake-pool, définir un propriétaire, et enfin envoyer le certificat de création signé sur la blockchain afin que tout le monde puisse voir votre pool
Avant de commencer, assurez-vous de posséder une adresse de type account
contenant au minimum 11050 lovelace. Câest le prix quâil faudra payer en frais de transaction pour enregistrer votre pool. Cette adresse sera aussi la propriĂ©taire du pool. Par convenance, essayer de mettre toute les clĂ© associĂ©es Ă cette adresse au sein dâun dossier stake-pool
Création des paires de clé requises pour votre pool
Dans le dossier stake-pool
, créez une clé privée VRF :
jcli key generate --type=Curve25519_2HashDH > vrf.prv
Dérivez en la clé publique :
cat vrf.prv | jcli key to-public > vrf.pub
Créez maintenant une clé privée KES :
jcli key generate --type=SumEd25519_12 > kes.prv
Dérivez en la clé publique :
cat kes.prv | jcli key to-public > kes.pub
A partir de ces deux clés publiques, vous allez maintenant créer le certificat :
jcli certificate new stake-pool-registration --kes-key $(cat kes.pub) --vrf-key $(cat vrf.pub) --serial 1010101010 --owner pk --start-validity 0 --management-threshold 1 > pool.cert
Note : pk
est la clé publique du compte propriétaire.
Vous allez ensuite signer ce certificat avec la clĂ© privĂ©e du compte propriĂ©taire du pool (dâou lâintĂ©rĂȘt dâavoir toutes les clĂ©s de ce compte dĂ©jĂ dans le dossier) :
cat pool.cert | jcli certificate sign sk | tee pool.cert
Note : sk
est la clé privée du compte propriétaire.
Enfin, récupérer le pool ID :
cat pool.cert | jcli certificate get-stake-pool-id | tee pool.id
Ca y est le plus dur est fait, il ne vous reste plus quâĂ envoyer ces informations sur la blockchain afin dâenregistrer pour de bon votre pool. A ce stade vous ĂȘtes encore le seul Ă savoir quâil existe âŠ
Lâenvoi du certificat du pool est en tout point identique Ă la transaction dâenvoi de certificat de transaction dĂ©lĂ©gation prĂ©sentĂ©e ici.
Reprenez le tuto #4 Ă lâĂ©tape :
jcli transaction new --staging tx
En effet, le certificat du pool vient tout juste dâĂȘtre créé !
Utilisez le compte propriĂ©taire qui contenait au moins 11050 lovelace pour effectuer le paiement des frais de transaction dâun montant de 11050 lovelace. Sinon, nâimporte quel compte pouvant payer lâenvoi du certificat devrait pourvoir faire lâaffaire.
VoilĂ , câest tout pour aujourdâhui. Amusez vous bien.
Remarquez que vous avez maintenant un pool que les gens peuvent voir et utiliser pour dĂ©lĂ©guer. Maintenant, il sâagit de faire en sorte que votre noeud Jormungandr signe bien les blocks qui lui sont attribuĂ©s. Ce sera le final avec lâĂ©pisode #6. Demain !
@psychomb.