La procédure la plus simple pour générer une paire de clés (publique/privée) EOS est de passer par l’interface en ligne d’EOS.io :
- Descendre sur la page jusqu’à la section « EOS Token Distribution » et cliquez sur « GET EOS »
- Cocher toutes les cases du formulaire
- Descendre jusqu’à la section « Participation Instructions » puis cliquer sur « REGISTER »
- Sélectionner le wallet Ethereum utilisé pour stocker vos tokens ERC20
- Cliquer sur « Generate EOS keys »
Toutefois, si vous souhaitez générer une paire de clefs (privée/publique) EOS hors-ligne et sans passer par une tierce partie, il faut utiliser eosjs-ecc.
Tout d’abord, télécharger et installer Node.js.
Ouvrir ensuite un terminal en ligne de commandes (CMD.exe ou PowerShell sur Windows, par défaut).
Configurer l’espace de travail :
$ mkdir eos_keypair $ cd eos_keypair
Télécharger les paquets NPM eosjs-ecc :
$ npm i eosjs-ecc
Mettre l’ordinateur hors-ligne (couper la connection au réseau WiFi/Ethernet).
Démarrer Node.js :
$ node
Génération des clefs avec ces quatre lignes de commande :
let {PrivateKey, PublicKey, Signature, Aes, key_utils, config} = require('eosjs-ecc') let privateWif PrivateKey.randomKey().then(privateKey => privateWif = privateKey.toWif()) pubkey = PrivateKey.fromWif(privateWif).toPublic().toString()
Affichage de la clef privée :
' > privateWif
Enregistrement de la clef publique sur le contrat ERC-20 (Ethereum) correspondant à la contribution à l’ICO d’EOS :
- Aller sur MyEtherWallet.com, dans la section « contrats »
- Choisir le contrat « EOS : contribution«
Le code du contrat va alors s’afficher.
- Cliquer sur le bouton « Access«
- Sous la section « Read / Write Contract« , sélectionner la fonction « register« .
- Dans le champ de saisie « key string », entrer la clef publique EOS. La clef publique et uniquement la clef publique !
Déverrouiller le wallet Ethereum. Avant d’envoyer la transaction :
- Vérifier que la gas limit est d’au moins 90 000.
- Laisser « amount to send » à 0.
Réclamer les EOS tokens :
- Toujours dans MyEtherWallet, toujours dans le contrat de la contribution à EOS, sélectionner la fonction claimAll.
- Déverrouillez votre wallet et envoyez la transaction.
Avant d’envoyer la transaction, vérifiez que:
- Amount to send est à 0 ;
- La gas limit est au moins à 90 000.
EOSActu a réalisé un tutoriel pas-à-pas de grande qualité concernant l’enregistrement des tokens.
Tuto détaillé de de Wargof / Cryptoblog : https://steemit.com/cryptofr/@wargof/swap-de-l-eos-la-procedure-detaille
La procédure en vidéo :
Les youtubers « Jeunes loups » ont réalisé un tutoriel vidéo très clair : la procédure est décrite pas-à-pas pour plusieurs wallets ERC 20.