Ropsten Ethereum Faucet: Hogyan működik

Jackson Ng
Jackson Ng

Follow

dec. 26, 2019 – 5 min olvasni

Ez a bemutatósorozat dokumentálja az Ethereum faucet építésének folyamatát a Ropsten Testnet-en. A faucet kifejlesztését a szükség szülte. A rendszeres elfoglaltságaim és workshopjaim során gyakran osztogatok ETH-kat a résztvevőknek, hogy kipróbálhassanak dolgokat. De mivel újak vagyunk ezekben a dolgokban, nem olyan egyszerű egyszerűen ETH-kat átadni nekik. És néha a különböző Ropsten csaptelepek nem működnek túl megbízhatóan.

Ezért építettem egy saját csaptelepet.

Photo by Kazuky Akayashi on Unsplash

Ez a bemutató 4 részből áll:

  1. Ropsten Ethereum Faucet: Hogyan működik
  2. Ropsten Ethereum Faucet: Smart Contract
  3. Ropsten Ethereum Faucet: JSON Web Service
  4. Ropsten Ethereum Faucet: Web App

Faucet logika

Íme, hogyan működik az én Ropsten Faucetem. A faucet tervezésekor úgy döntöttem, hogy a felhasználónak képesnek kell lennie arra, hogy ingyenes ETH-kat kapjon egyszerűen azzal, hogy megmondja a Faucetnek a Ropsten pénztárcája címét. És ezt anélkül kell megtennie, hogy a böngészőjéhez egy Ethereum tárcát, például a MetaMaskot kellene csatlakoztatnia.

A Faucet Web App-ban az igénylő megadja a címét és megadja, hogy mennyi ETH-t szeretne kapni.A Faucet Web App meghívja a Ropsten Faucet-et, egy Node.JS alapú JSON Web Service-t, amely a Glitch.com-on fut. A Web Service egy Smart Contract hívást intéz a Ropsten Testnet-en lévő Faucet Smart Contract-hez, hogy kérje az átutalást. A Faucet Smart Contract ezután végrehajtja a kért ETH átutalását a kérvényező pénztárcájának címére.

Mivel az ETH faucetről pénztárcára történő átutalására irányuló hívás tranzakciós díjakkal jár (és nem hagyhattam, hogy a kérvényező finanszírozza a saját ETH átutalását), a Faucet JSON Web Service-ben egy pénztárca van létrehozva ezen átutalások finanszírozására.

Futtass egy Ethereum Ropsten csomópontot a Quiknode segítségével

Az ingyenes ETH-k megszerzése

Íme, hogyan szerezhetsz ingyenes ETH-t. Látogass el a Ropsten Faucetre a Glitch.com oldalon, hogy megbizonyosodj arról, hogy a Faucet Web Service ébren van. Itt a képernyőkép, amit látni fogsz, ha ébren van és készen áll. Ha nincs ébren, akkor a meglátogatása felébreszti.

Következő lépésként látogass el a Faucet webes alkalmazáshoz. Ellenőrizze, hogy a Faucet valóban tartalmaz-e ETH-t, amit felvehet. Az alábbi képernyőkép szerint 4 ETH van a faucetben. Ha itt nem látsz ETH-kat, akkor itt az ideje, hogy hozzájárulj néhányat. Görgess lejjebb az “ETH-k adományozása” részben, hogy megtudd, hogyan adhatsz néhány ETH-t a faucetnek. Alternatívaként dobj nekem egy üzenetet, és feltöltöm.

A tárcád címét kell tudnod. Itt van, hogyan tudod lekérdezni, ha MetaMaskot használsz. Győződj meg róla, hogy a Ropsten Testnet-en vagy. Ezután kattints a címedre a másoláshoz.

A címedet illeszd be a Faucet’s Wallet Address szövegmezőbe. Ezután kattintson a .

Várjon egy kicsit. Új ETH-kat kell látnod a pénztárcádban.

Eth-k adományozása

Íme, hogyan tudsz ETH-kat adományozni a Ropsten Faucetnek. Látogasd meg a Faucet Smart Contract-et az Etherscan-on.

Ez csak akkor lehetséges, ha egy Ethereum Wallet plugin, például a MetaMask csatlakozik a böngésződhöz. Kattintson a “Szerződés”, majd a “Csatlakozás a Web3-hoz” gombra.

Ezután kattintson a “Szerződés írása” gombra. Adja meg az ETH összegét, amelyet a csaphoz kíván adni, és kattintson a .

Az átutalás megerősítése.

Majd látogasson el ismét a Faucet webes alkalmazáshoz. Köszönjük, hogy hozzájárult a Ropsten Faucethez!

Mi következik?

A projektek forráskódjai megtalálhatók a Github adattáramban.

A bemutató következő részében elmagyarázom a Faucet Smart Contract mögött álló kódokat. Maradj velünk!

Ha tetszett ez a bemutató, talán érdemes elolvasnod:

  • Voting on a Blockchain: Voting DApp implementációja Ethereumon.
  • Minimum Viable Ethereum Mobile Wallet: Egy React Native alapú sablon, amelyet olyan projektekhez építettem, amelyeknek mobil Ethereum walletre van szükségük.
  • Deploy a Private Ethereum Blockchain in 10 Minutes with Kaleido: Egy privát Ethereum blokklánc felállítása és működtetése egy szempillantás alatt.
  • Smart Contract Explained by Demonstration: Egy Escrow Service Smart Contract DApp demója – véleményem szerint a leggyorsabb módja annak, hogy egy laikusnak elmagyarázzuk, mi a Blockchain.
  • Ethereum IOT Kid Grounding Device: Kísérletem a Blockchain és a tárgyak internetének integrálására.
  • Lottery as a Smart Contract: Distributed Lottery, kísérlet egy lottórendszer építésére az Ethereum Blockchain-en.

A legjobb szoftverajánlatok közvetlenül a postaládájába

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.