Ropsten Ethereum Faucet: Come funziona

Jackson Ng
Jackson Ng

Follow

26 dicembre, 2019 – 5 min read

Questa serie di tutorial documenta il mio processo di costruzione di un faucet Ethereum sul Ropsten Testnet. Lo sviluppo di un faucet è nato dalla necessità. Nei miei regolari impegni e workshop, spesso distribuisco ETH ai partecipanti per fargli provare qualcosa. Ma essendo nuovo a queste cose, non è così semplice trasferire loro gli ETH. E a volte, i vari rubinetti Ropsten là fuori non funzionano in modo troppo affidabile.

Così ho costruito il mio rubinetto.

Foto di Kazuky Akayashi su Unsplash

Questo tutorial sarà presentato in 4 parti:

  1. Ropsten Ethereum Faucet: Come funziona
  2. Ropsten Ethereum Faucet: Smart Contract
  3. Ropsten Ethereum Faucet: JSON Web Service
  4. Ropsten Ethereum Faucet: Web App

Logica del Faucet

Ecco come funziona il mio Ropsten Faucet. Nel progettare il rubinetto, ho deciso che l’utente dovrebbe essere in grado di ricevere ETH gratuiti semplicemente dicendo al rubinetto l’indirizzo del suo portafoglio Ropsten. E dovrebbe essere in grado di farlo senza bisogno di avere un portafoglio Ethereum come MetaMask collegato al suo browser.

Nella Web App Faucet, il richiedente inserisce il suo indirizzo e dichiara la quantità di ETH che desidera ricevere. La Web App Faucet fa una chiamata a Ropsten Faucet, un servizio web JSON basato su Node.JS che è in esecuzione su Glitch.com. Il servizio web fa una chiamata al contratto intelligente Faucet Smart Contract sulla Ropsten Testnet per richiedere un trasferimento. Il Faucet Smart Contract esegue quindi un trasferimento dell’ETH richiesto all’indirizzo del portafoglio del richiedente.

Siccome la chiamata per trasferire ETH dal faucet al portafoglio incorrerà in commissioni di transazione (e non potevo lasciare che il richiedente finanziasse il proprio trasferimento di ETH), un portafoglio è impostato per finanziare questi trasferimenti nel Faucet JSON Web Service.

Esegui un nodo Ethereum Ropsten con Quiknode

Per ottenere ETH gratuiti

Ecco come ottenere il tuo ETH gratuito. Visita Ropsten Faucet su Glitch.com per assicurarti che il Faucet Web Service sia sveglio. Ecco la schermata che vedrai se è sveglio e pronto a partire. Se non è sveglio, visitandolo si sveglierà.

Poi, visita la Faucet Web App. Controlla che il Faucet contenga effettivamente ETH da prelevare. Lo screenshot qui sotto dice che ci sono 4 ETH nel rubinetto. Se non vedi alcun ETH qui, allora è il momento di contribuire. Scorri la sezione “Donare ETHs” per le istruzioni su come puoi dare alcuni ETHs al rubinetto. In alternativa, mandami un messaggio e lo riempirò.

È necessario conoscere l’indirizzo del tuo portafoglio. Ecco come recuperarlo se stai usando MetaMask. Assicuratevi di essere sul Ropsten Testnet. Poi clicca sul tuo indirizzo per copiarlo.

Incolla il tuo indirizzo nel campo di testo Wallet Address del Faucet. Poi clicca .

Aspetta un po’. Dovresti vedere nuovi ETH nel tuo portafoglio.

Donare ETH

Ecco come puoi donare ETH al Ropsten Faucet. Visita lo Smart Contract del Faucet su Etherscan.

Puoi farlo solo se hai un plugin Ethereum Wallet come MetaMask collegato nel tuo browser. Clicca su “Contract”, seguito da “Connect to Web3”.

Poi clicca “Write Contract”. Inserisci l’ammontare di ETH che vuoi contribuire al rubinetto e clicca .

Conferma il trasferimento.

Poi visita nuovamente la Faucet Web App. Grazie per il tuo contributo al Ropsten Faucet!

Cosa c’è dopo?

I codici sorgente di questo progetto possono essere trovati nel mio repository Github.

Nella prossima parte di questo tutorial, spiegherò i codici dietro il Faucet Smart Contract. Restate sintonizzati!

Se vi è piaciuto questo tutorial, forse potreste anche voler leggere:

  • Votare su una Blockchain: Un’implementazione di una DApp di voto su Ethereum.
  • Minimum Viable Ethereum Mobile Wallet: Un template basato su React Native che ho costruito per progetti che richiedono un portafoglio Ethereum mobile.
  • Deploy a Private Ethereum Blockchain in 10 Minutes with Kaleido: Ottenere una Ethereum Blockchain privata e funzionante in un batter d’occhio.
  • Smart Contract Spiegato da una Dimostrazione: Una demo di un Escrow Service Smart Contract DApp – a mio parere, il modo più veloce per spiegare ad un profano, che cosa è Blockchain.
  • Ethereum IOT Kid Grounding Device: Il mio tentativo di incorporare Blockchain con Internet of Things.
  • Lotteria come Smart Contract: Distributed Lottery, un tentativo di costruire un sistema di lotteria sulla Ethereum Blockchain.

Ottieni le migliori offerte di software direttamente nella tua casella di posta

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.