Install depuis git
git clone https://github.com/ethereum/eth2.0-deposit-cli.git
# ou pour la branche de dev :
git clone https://github.com/ethereum/eth2.0-deposit-cli.git -b dev
# pour installer eth2deposit module
# à refaire à chaque update pour updater le module pip3
pip3 install ./
# si besoin de changement de version, on peut désinstaller la version en conflit avec
pip3 uninstall eth2deposit
cd eth2.0-deposit-cli
Nouvelle graine :
./deposit.sh new-mnemonic
Si plusieurs validateurs, crée 1 deposit_data cumulatif, et plusieurs keystore.json (le nom des fichiers contient le timestamp).
On doit pouvoir ajouter l’option --chain mainnet
pour passer directement la chaine cible sans avoir à la choisir.
Graine existante (pour régénerer des clés, ou générer des nouvelles clés)
!!! ATTENTION A LA DOUBLE VALIDATION !!!
./deposit.sh existing-mnemonic
Choisir l’index de départ (si 2 clés ont déjà générées et que l’on souhaite en générer une nouvelle 3e, entrer 2 ; si on veut regénérer des clés dejà existantes, entrer 0 pour toutes les générer).
Choisir le nombre de clés à générer.
Les clés sont générées dans le dossier validator_keys
.
Régén avec ancienne version de la méthode de dérivation (par exemple v0.2.0)
Dans eth2deposit\deposit.py
, ligne 30, hardcoder la graine à restaurer après mnemonic =
en la mettant entre apostrophes.