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.
Ez a bemutató 4 részből áll:
- Ropsten Ethereum Faucet: Hogyan működik
- Ropsten Ethereum Faucet: Smart Contract
- Ropsten Ethereum Faucet: JSON Web Service
- 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