Cette série de tutoriel documente mon processus de construction d’un faucet Ethereum sur le Ropsten Testnet. Le développement d’un robinet est né d’une nécessité. Lors de mes engagements et ateliers réguliers, je distribue fréquemment des ETH aux participants pour leur permettre d’essayer des choses. Mais comme je suis novice en la matière, il n’est pas si simple de leur transférer des EPF. Et parfois, les différents robinets Ropsten qui existent ne fonctionnent pas de manière trop fiable.
J’ai donc construit mon propre robinet.
Ce tutoriel sera présenté en 4 parties:
- Ropsten Ethereum Faucet : Comment cela fonctionne
- Ropsten Ethereum Faucet : Smart Contract
- Ropsten Ethereum Faucet : JSON Web Service
- Ropsten Ethereum Faucet : Web App
Faucet Logic
Voici comment mon robinet Ropsten fonctionne. En concevant le robinet, j’ai décidé que l’utilisateur devrait être en mesure de recevoir des ETH gratuits simplement en indiquant au robinet l’adresse de son portefeuille Ropsten. Et il devrait être en mesure de le faire sans avoir besoin d’avoir un portefeuille Ethereum tel que MetaMask connecté à son navigateur.
Dans l’application Web Faucet, le demandeur entre son adresse et indique la quantité d’ETHs qu’il souhaite recevoir.L’application Web Faucet fait un appel au Ropsten Faucet, un service Web JSON basé sur Node.JS qui est exécuté sur Glitch.com. Le service Web fait un appel au Smart Contract du Faucet sur le Testnet Ropsten pour demander un transfert. Le Smart Contract Faucet effectue ensuite un transfert de l’ETH demandé à l’adresse du portefeuille du demandeur.
Puisque l’appel pour transférer l’ETH du faucet au portefeuille entraînera des frais de transaction (et je ne pouvais pas laisser le demandeur financer son propre transfert d’ETH), un portefeuille est mis en place pour financer ces transferts dans le service Web JSON Faucet.
Faire tourner un nœud Ethereum Ropsten avec Quiknode
Avoir des ETH gratuits
Voici comment obtenir vos ETH gratuits. Visitez Ropsten Faucet sur Glitch.com pour vous assurer que le service Web Faucet est éveillé. Voici la capture d’écran que vous verrez s’il est éveillé et prêt à partir. S’il n’est pas réveillé, le visiter le réveillera.
Puis, visitez l’application Web du robinet. Vérifiez que le Faucet contient bien de l’ETH que vous pouvez ramasser. La capture d’écran ci-dessous indique qu’il y a 4 ETH dans le robinet. Si vous ne voyez pas d’ETH, il est temps d’en apporter. Faites défiler la section « Donner des ETH » pour obtenir des instructions sur la façon dont vous pouvez donner des ETH au robinet. Sinon, laissez-moi un mot et je le réapprovisionnerai.
Vous devez connaître l’adresse de votre portefeuille. Voici comment la récupérer si vous utilisez MetaMask. Assurez-vous que vous êtes sur le Testnet Ropsten. Puis cliquez sur votre adresse pour la copier.
Collez votre adresse dans le champ de texte Adresse du portefeuille du robinet. Puis cliquez sur .
Attendez un moment. Vous devriez voir de nouveaux ETH dans votre portefeuille.
Donner des ETH
Voici comment vous pouvez donner des ETH au Faucet Ropsten. Visitez le Smart Contract du Faucet sur Etherscan.
Vous ne pouvez le faire que si vous avez un plugin Ethereum Wallet tel que MetaMask connecté dans votre navigateur. Cliquez sur « Contrat », suivi de « Connecter à Web3 ».
Puis cliquez sur « Rédiger le contrat ». Entrez le montant d’ETH que vous souhaitez apporter au robinet et cliquez sur .