Ropsten Ethereum Faucet: Wie es funktioniert

Jackson Ng
Jackson Ng

Follow

Dec 26, 2019 – 5 min read

Diese Reihe von Tutorials dokumentiert meinen Prozess des Aufbaus eines Ethereum-Faucets im Ropsten Testnet. Die Entwicklung eines Faucets entstand aus der Not heraus. Bei meinen regelmäßigen Auftritten und Workshops gebe ich häufig ETHs an die Teilnehmer aus, damit sie Dinge ausprobieren können. Aber da ich neu in diesen Dingen bin, ist es nicht so einfach, ihnen einfach ETHs zu überweisen. Und manchmal funktionieren die verschiedenen Ropsten-Hähne da draußen nicht allzu zuverlässig.

So habe ich meinen eigenen Hahn gebaut.

Foto von Kazuky Akayashi auf Unsplash

Dieses Tutorial wird in 4 Teilen vorgestellt:

  1. Ropsten Ethereum Faucet: Wie es funktioniert
  2. Ropsten Ethereum Faucet: Smart Contract
  3. Ropsten Ethereum Faucet: JSON Web Service
  4. Ropsten Ethereum Faucet: Web App

Faucet Logic

Hier ist, wie mein Ropsten Faucet funktioniert. Bei der Entwicklung des Faucets habe ich beschlossen, dass der Benutzer in der Lage sein sollte, kostenlose ETHs zu erhalten, indem er dem Faucet einfach die Adresse seiner Ropsten-Brieftasche mitteilt. Und er sollte in der Lage sein, dies zu tun, ohne dass er eine Ethereum-Wallet wie MetaMask mit seinem Browser verbunden haben muss.

In der Faucet Web App gibt der Anforderer seine Adresse ein und nennt die Menge an ETHs, die er erhalten möchte.Die Faucet Web App ruft Ropsten Faucet auf, einen Node.JS-basierten JSON Web Service, der auf Glitch.com läuft. Der Webdienst ruft den Faucet Smart Contract im Ropsten Testnet auf, um eine Übertragung anzufordern. Der Faucet Smart Contract führt dann einen Transfer der angeforderten ETH an die Wallet-Adresse des Anforderers durch.

Da der Aufruf zum Transfer von ETH vom Faucet zur Wallet Transaktionsgebühren verursacht (und ich den Anforderer nicht seinen eigenen ETH-Transfer finanzieren lassen konnte), wird eine Wallet eingerichtet, um diese Transfers im Faucet JSON Web Service zu finanzieren.

Betreiben Sie einen Ethereum Ropsten Node mit Quiknode

Kostenlose ETHs erhalten

So erhalten Sie Ihre kostenlose ETH. Besuchen Sie Ropsten Faucet auf Glitch.com, um sicherzustellen, dass der Faucet Web Service wach ist. Hier ist der Screenshot, den Sie sehen werden, wenn er wach und einsatzbereit ist. Wenn er nicht wach ist, wird er durch einen Besuch aufgeweckt.

Als Nächstes besuchst du die Faucet Web App. Überprüfen Sie, ob der Faucet tatsächlich ETH enthält, die Sie abholen können. Der Screenshot unten zeigt, dass sich 4 ETH im Faucet befinden. Wenn Sie hier keine ETHs sehen, ist es an der Zeit, etwas zu spenden. Scrollen Sie im Abschnitt „ETHs spenden“ nach unten, um Anweisungen zu erhalten, wie Sie dem Hahn ETHs spenden können. Alternativ kannst du mir auch eine Nachricht schicken und ich werde es wieder auffüllen.

Du musst die Adresse deiner Wallet kennen. Wenn Sie MetaMask verwenden, können Sie sie folgendermaßen abrufen. Vergewissern Sie sich, dass Sie sich im Ropsten Testnet befinden. Dann klicke auf deine Adresse, um sie zu kopieren.

Füge deine Adresse in das Textfeld der Wallet-Adresse des Faucets ein. Dann klicke auf .

Warte eine Weile. Sie sollten neue ETHs in Ihrer Brieftasche sehen.

ETHs spenden

So können Sie ETHs an den Ropsten Faucet spenden. Besuchen Sie den Faucet Smart Contract auf Etherscan.

Sie können dies nur tun, wenn Sie ein Ethereum Wallet Plugin wie MetaMask in Ihrem Browser angeschlossen haben. Klicken Sie auf „Contract“, gefolgt von „Connect to Web3“.

Dann klicken Sie auf „Write Contract“. Geben Sie den ETH-Betrag ein, den Sie dem Faucet zur Verfügung stellen möchten, und klicken Sie auf .

Bestätigen Sie die Übertragung.

Dann besuchen Sie die Faucet Web App erneut. Vielen Dank für Ihren Beitrag zum Ropsten Faucet!

Wie geht es weiter?

Die Quellcodes für dieses Projekt sind in meinem Github-Repository zu finden.

Im nächsten Teil dieses Tutorials werde ich die Codes hinter dem Faucet Smart Contract erklären. Bleiben Sie dran!

Wenn Ihnen dieses Tutorial gefallen hat, möchten Sie vielleicht auch lesen:

  • Voting on a Blockchain: An implementation of a Voting DApp on Ethereum.
  • Minimum Viable Ethereum Mobile Wallet: Ein React Native-basiertes Template, das ich für Projekte erstellt habe, die eine mobile Ethereum-Wallet benötigen.
  • Deploy a Private Ethereum Blockchain in 10 Minutes with Kaleido: Wie man eine private Ethereum-Blockchain im Handumdrehen zum Laufen bringt.
  • Smart Contract erklärt anhand einer Demonstration: Eine Demo einer Escrow Service Smart Contract DApp – meiner Meinung nach der schnellste Weg, einem Laien zu erklären, was Blockchain ist.
  • Ethereum IOT Kid Grounding Device: Mein Versuch, Blockchain mit dem Internet der Dinge zu verbinden.
  • Lotterie als Smart Contract: Distributed Lottery, ein Versuch, ein Lotteriesystem auf der Ethereum Blockchain aufzubauen.

Erhalten Sie die besten Software-Angebote direkt in Ihrem Posteingang

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.