Ropsten Ethereum Faucet: Cum funcționează

Jackson Ng
Jackson Ng

Follow

26 decembrie, 2019 – 5 min citește

Această serie de tutoriale documentează procesul meu de construire a unui robinet Ethereum pe Ropsten Testnet. Dezvoltarea unui robinet a fost născută din necesitate. În cadrul angajamentelor și atelierelor mele obișnuite, dau frecvent ETH-uri participanților pentru a le permite să încerce lucruri. Dar, fiind nou în aceste lucruri, nu este atât de simplu să le transfer pur și simplu ETH-uri. Și, uneori, diferitele robinete Ropsten existente nu funcționează prea fiabil.

Așa că mi-am construit propriul robinet.

Fotografie de Kazuky Akayashi pe Unsplash

Acest tutorial va fi prezentat în 4 părți:

  1. Ropsten Ethereum Faucet: Cum funcționează
  2. Ropsten Ethereum Faucet: Smart Contract
  3. Ropsten Ethereum Faucet: JSON Web Service
  4. Ropsten Ethereum Faucet: Web App

Faucet Logic

Iată cum funcționează Ropsten Faucet-ul meu. În proiectarea robinetului, am decis că utilizatorul ar trebui să poată primi ETH-uri gratuite pur și simplu spunându-i Faucetului adresa portofelului său Ropsten. Și ar trebui să poată face acest lucru fără a fi nevoie să aibă un portofel Ethereum, cum ar fi MetaMask, conectat la browserul său.

În aplicația web Faucet, solicitantul introduce adresa sa și precizează suma de ETH-uri pe care dorește să o primească. aplicația web Faucet face un apel către Ropsten Faucet, un serviciu web JSON bazat pe Node.JS care rulează pe Glitch.com. Serviciul web face un apel de contract inteligent către contractul inteligent Faucet pe Ropsten Testnet pentru a solicita un transfer. Contractul inteligent Faucet efectuează apoi un transfer al ETH-ului solicitat către adresa de portofel a solicitantului.

Din moment ce apelul pentru a transfera ETH de la Faucet la portofel va suporta taxe de tranzacție (și nu am putut lăsa solicitantul să-și finanțeze propriul transfer de ETH), un portofel este configurat pentru a finanța aceste transferuri în Faucet JSON Web Service.

Executați un nod Ethereum Ropsten cu Quiknode

Obținerea de ETH-uri gratuite

Iată cum să vă obțineți ETH-ul gratuit. Vizitați Ropsten Faucet pe Glitch.com pentru a vă asigura că serviciul web Faucet este treaz. Iată captura de ecran pe care o veți vedea dacă este treaz și pregătit să pornească. Dacă nu este treaz, vizitarea lui îl va trezi.

În continuare, vizitați aplicația web Faucet. Verificați dacă Faucet-ul conține într-adevăr ETH pe care să îl ridicați. Captura de ecran de mai jos spune că există 4 ETH-uri în faucet. Dacă nu vedeți niciun ETH aici, atunci este timpul să contribuiți cu câțiva. Derulați în jos în secțiunea „Donarea de ETH-uri” pentru instrucțiuni despre cum puteți da niște ETH-uri la robinet. Alternativ, trimiteți-mi o notă și îl voi reaproviziona.

Trebuie să știi adresa portofelului tău. Iată cum să o recuperați dacă folosiți MetaMask. Asigurați-vă că sunteți pe Ropsten Testnet. Apoi dați clic pe adresa dvs. pentru a o copia.

Pasați adresa dvs. în câmpul de text Wallet Address (Adresa portofelului) din Faucet. Apoi faceți clic pe .

Așteptați un pic. Ar trebui să vedeți noi ETH-uri în portofelul vostru.

Donarea de ETH-uri

Iată cum puteți dona ETH-uri la Ropsten Faucet. Vizitați contractul inteligent Faucet pe Etherscan.

Puteți face acest lucru numai dacă aveți un plugin Ethereum Wallet, cum ar fi MetaMask, conectat în browserul dvs. Faceți clic pe „Contract”, urmat de „Connect to Web3”.

Apoi faceți clic pe „Write Contract”. Introduceți suma de ETH cu care doriți să contribuiți la robinet și faceți clic pe .

Confirmați transferul.

Apoi vizitați din nou aplicația web Faucet. Vă mulțumim pentru contribuția dumneavoastră la Ropsten Faucet!

Ce urmează?

Codurile sursă pentru aceste proiecte pot fi găsite în depozitul meu Github.

În următoarea parte a acestui tutorial, voi explica codurile din spatele Faucet Smart Contract. Rămâneți cu noi!

Dacă v-a plăcut acest tutorial, poate că ați dori să citiți și:

  • Votul pe un Blockchain: O implementare a unui DApp de vot pe Ethereum.
  • Minimum Viable Ethereum Mobile Wallet: Un șablon bazat pe React Native pe care l-am construit pentru proiecte care necesită un portofel Ethereum mobil.
  • Deploy a Private Ethereum Blockchain in 10 Minutes with Kaleido: Obținerea unui Blockchain privat Ethereum Blockchain privat într-o clipită.
  • Smart Contract Explained by Demonstration: O demonstrație a unui DApp Escrow Service Smart Contract – în opinia mea, cel mai rapid mod de a explica unui profan, ce este Blockchain.
  • Ethereum IOT Kid Grounding Device: Încercarea mea de a încorpora Blockchain cu Internetul Lucrurilor.
  • Loteria ca un Smart Contract: Distributed Lottery, o încercare de a construi un sistem de loterie pe Ethereum Blockchain.

Obțineți cele mai bune oferte de software direct în cutia dvs. de intrare

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.