Ropsten Ethereum Faucet: Sådan virker det

Jackson Ng
Jackson Ng

Follow

26. dec, 2019 – 5 min læst

Denne serie af tutorial dokumenterer min proces med at bygge en Ethereum faucet på Ropsten Testnet. Udviklingen af en faucet blev båret ud af nødvendighed. I mine regelmæssige engagementer og workshops giver jeg ofte ETH’er ud til deltagerne for at lade dem prøve ting af. Men da jeg er ny til disse ting, er det ikke så ligetil at overføre ETH’er til dem simpelthen. Og nogle gange fungerer de forskellige Ropsten-haner derude ikke alt for pålideligt.

Så jeg byggede min egen vandhane.

Foto af Kazuky Akayashi på Unsplash

Denne vejledning vil blive præsenteret i 4 dele:

  1. Ropsten Ethereum Faucet: Sådan fungerer det
  2. Ropsten Ethereum Faucet: Smart Contract
  3. Ropsten Ethereum Faucet: JSON Web Service
  4. Ropsten Ethereum Faucet: Web App

Faucet Logic

Her er, hvordan min Ropsten Faucet fungerer. Ved udformningen af faucet besluttede jeg, at brugeren skal kunne modtage gratis ETHs blot ved at fortælle Faucet sin Ropsten-tegnebogsadresse til Faucet. Og han skulle kunne gøre det uden at skulle have en Ethereum-tegnebog som MetaMask tilsluttet til sin browser.

I Faucet-webappen indtaster requesteren sin adresse og angiver det antal ETH’er, han ønsker at modtage. Faucet-webappen foretager et opkald til Ropsten Faucet, en Node.JS-baseret JSON-webservice, der kører på Glitch.com. Webtjenesten foretager et Smart Contract-opkald til Faucet Smart Contract på Ropsten Testnet for at anmode om en overførsel. Faucet Smart Contract udfører derefter en overførsel af den anmodede ETH til requesters wallet-adresse.

Da opkaldet for at overføre ETH fra faucet til wallet vil medføre transaktionsgebyrer (og jeg kunne ikke lade requester finansiere sin egen ETH-overførsel), er der oprettet en wallet til at finansiere disse overførsler i Faucet JSON Web Service.

Kør en Ethereum Ropsten-node med Quiknode

Få gratis ETH’er

Her er hvordan du får din gratis ETH. Besøg Ropsten Faucet på Glitch.com for at sikre dig, at Faucet Web Service er vågen. Her er det skærmbillede, du vil se, hvis den er vågen og klar til at gå. Hvis den ikke er vågen, vil et besøg på den vække den.

Næst skal du besøge Faucet-webappen. Kontroller, at Faucet faktisk indeholder ETH, som du kan hente. I skærmbilledet nedenfor står der, at der er 4 ETH’er i faucet. Hvis du ikke kan se nogen ETH’er her, så er det tid til at bidrage med nogle. Scroll ned i afsnittet om “Donering af ETH’er” for at få instruktioner om, hvordan du kan give nogle ETH’er til faucet. Alternativt kan du smide mig en besked, så fylder jeg den op igen.

Du skal kende din tegnebogs adresse. Her er hvordan du henter den, hvis du bruger MetaMask. Sørg for, at du er på Ropsten Testnet. Klik derefter på din adresse for at kopiere den.

Indsæt din adresse i tekstfeltet Wallet Address i Faucet’s Wallet Address. Klik derefter på .

Hæng på et stykke tid. Du skulle se nye ETH’er i din tegnebog.

Donere ETH’er

Her er hvordan du kan donere ETH’er til Ropsten Faucet. Besøg Faucet Smart Contract på Etherscan.

Du kan kun gøre dette, hvis du har et Ethereum Wallet plugin såsom MetaMask tilsluttet i din browser. Klik på “Contract”, efterfulgt af “Connect to Web3”.

Derpå klik på “Write Contract”. Indtast det ETH-beløb, du ønsker at bidrage til vandhanen, og klik .

Bekræft overførslen.

Besøg derefter Faucet Web App igen. Tak for dit bidrag til Ropsten Faucet!

Hvad er det næste?

Kildekoderne til disse projekter kan findes i mit Github-repository.

I den næste del af denne tutorial vil jeg forklare koderne bag Faucet Smart Contract. Stay tuned!

Hvis du nød denne tutorial, vil du måske også læse:

  • Afstemning på en Blockchain: En implementering af en afstemning DApp på Ethereum.
  • Minimum Viable Ethereum Mobile Wallet:
  • Minimum Viable Ethereum Mobile Wallet: En implementering af en afstemning DApp på Ethereum: En React Native-baseret skabelon, som jeg konstruerede til projekter, der kræver en mobil Ethereum wallet.
  • Deploy a Private Ethereum Blockchain in 10 Minutes with Kaleido: Få en privat Ethereum Blockchain op og køre på et øjeblik.
  • Smart Contract Explained by Demonstration: En demo af en Escrow Service Smart Contract DApp – efter min mening den hurtigste måde at forklare en lægmand, hvad Blockchain er.
  • Ethereum IOT Kid Grounding Device: Mit forsøg på at inkorporere Blockchain med Internet of Things.

  • Lotteri som en Smart Contract: Distributed Lottery, et forsøg på at opbygge et lotterisystem på Ethereum Blockchain.

Få de bedste tilbud på software direkte i din indbakke

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.