Deze serie tutorials documenteert mijn proces van het bouwen van een Ethereum-kraan op het Ropsten Testnet. De ontwikkeling van een kraan is voortgekomen uit noodzaak. In mijn regelmatige engagementen en workshops, geef ik vaak ETHs weg aan deelnemers om hen dingen te laten uitproberen. Maar omdat ik hier nieuw in ben, is het niet zo eenvoudig om ETHs aan hen over te maken. En soms werken de verschillende Ropsten-kranen niet al te betrouwbaar.
Dus heb ik mijn eigen kraan gebouwd.
Deze tutorial wordt in 4 delen gepresenteerd:
- Ropsten Ethereum Faucet: Hoe het werkt
- Ropsten Ethereum Faucet: Smart Contract
- Ropsten Ethereum Faucet: JSON Web Service
- Ropsten Ethereum Faucet: Web App
Faucet Logic
Hier ziet u hoe mijn Ropsten Faucet werkt. Bij het ontwerpen van de kraan, besloot ik dat de gebruiker in staat moet zijn om gratis ETHs te ontvangen door de kraan simpelweg het adres van zijn Ropsten portemonnee te vertellen. En hij moet dit kunnen doen zonder dat hij een Ethereum portemonnee zoals MetaMask aan zijn browser hoeft te koppelen.
In de Faucet Web App voert de aanvrager zijn adres in en geeft aan hoeveel ETH’s hij wenst te ontvangen.De Faucet Web App doet een oproep naar Ropsten Faucet, een Node.JS-gebaseerde JSON Web Service die draait op Glitch.com. De Web Service doet een Smart Contract oproep naar het Faucet Smart Contract op het Ropsten Testnet om een overdracht aan te vragen. Het Faucet Smart Contract voert vervolgens een overdracht uit van de gevraagde ETH naar het wallet adres van de aanvrager.
Omdat de oproep om ETH over te dragen van faucet naar wallet transactiekosten met zich meebrengt (en ik kon de aanvrager niet zijn eigen ETH overdracht laten financieren), wordt een wallet opgezet om deze overdrachten te financieren in de Faucet JSON Web Service.
Run een Ethereum Ropsten-node met Quiknode
Getting Free ETHs
Hier staat hoe u uw gratis ETH kunt krijgen. Bezoek Ropsten Faucet op Glitch.com om er zeker van te zijn dat de Faucet Web Service wakker is. Hier is het screenshot dat je zult zien als het wakker is en klaar om te gaan. Als hij niet wakker is, wordt hij wakker als je hem bezoekt.
Naar de Faucet-webapp gaan. Controleer of de Faucet inderdaad ETH bevat om op te halen. De schermafbeelding hieronder zegt dat er 4 ETH’s in de kraan zitten. Als u hier geen ETH’s ziet, dan is het tijd om wat bij te dragen. Scroll naar beneden in de sectie “ETH’s doneren” voor instructies over hoe je wat ETH’s aan het faucet kunt geven. Of stuur me een berichtje en ik zal het bijvullen.
Je moet het adres van je portemonnee weten. Hier is hoe u het kunt achterhalen als u MetaMask gebruikt. Zorg ervoor dat u op het Ropsten Testnet bent. Klik vervolgens op uw adres om het te kopiëren.
Plak uw adres in het Faucet’s Wallet Address tekstveld. Klik vervolgens op .
Houd nog even vol. U zou nieuwe ETH’s in uw portemonnee moeten zien.
ETH’s doneren
Hier ziet u hoe u ETH’s kunt doneren aan de Ropsten Faucet. Bezoek het Faucet Smart Contract op Etherscan.
Klik vervolgens op “Schrijf contract”. Voer het bedrag in van ETH dat u wenst bij te dragen aan de kraan en klik .
Bevestig de overdracht.
Bezoek vervolgens de Faucet Web App opnieuw. Bedankt voor uw bijdrage aan de Ropsten Faucet!
What’s Next?
De broncodes voor dit project zijn te vinden in mijn Github-repository.
In het volgende deel van deze tutorial zal ik de codes achter het Faucet Smart Contract uitleggen. Blijf op de hoogte!
Als u deze tutorial leuk vond, wilt u misschien ook het volgende lezen:
- Stemmen op een Blockchain: Een implementatie van een Voting DApp op Ethereum.
- Minimum Viable Ethereum Mobile Wallet: Een React Native-gebaseerde template die ik heb geconstrueerd voor projecten die een mobiele Ethereum wallet vereisen.
- Implementeer een Private Ethereum Blockchain in 10 Minuten met Kaleido: Het krijgen van een private Ethereum Blockchain up and running in een handomdraai.
- Smart Contract Uitgelegd door Demonstratie: Een demo van een Escrow Service Smart Contract DApp – naar mijn mening, de snelste manier om uit te leggen aan een leek, wat Blockchain is.
- Ethereum IOT Kid Grounding Device: Mijn poging om Blockchain te integreren met Internet of Things.
- Loterij als Smart Contract: Distributed Lottery, een poging om een loterijsysteem te bouwen op de Ethereum Blockchain.
Krijg de beste softwareaanbiedingen rechtstreeks in uw inbox