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.
Questo tutorial sarà presentato in 4 parti:
- Ropsten Ethereum Faucet: Come funziona
- Ropsten Ethereum Faucet: Smart Contract
- Ropsten Ethereum Faucet: JSON Web Service
- 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.