Esta serie de tutoriales documenta mi proceso de construcción de una faucet de Ethereum en la Ropsten Testnet. El desarrollo de un faucet surgió de la necesidad. En mis compromisos y talleres habituales, suelo repartir ETH a los participantes para que prueben cosas. Pero al ser nuevo en estas cosas, no es tan sencillo transferirles ETH. Y a veces, los distintos grifos de Ropsten que hay por ahí no funcionan con demasiada fiabilidad.
Así que construí mi propio grifo.
Este tutorial se presentará en 4 partes:
- Ropsten Ethereum Faucet: Cómo funciona
- Ropsten Ethereum Faucet: Smart Contract
- Ropsten Ethereum Faucet: JSON Web Service
- Ropsten Ethereum Faucet: Web App
Lógica del Faucet
Aquí se explica cómo funciona mi Ropsten Faucet. Al diseñar el faucet, decidí que el usuario debería ser capaz de recibir ETHs gratis simplemente diciéndole al Faucet la dirección de su cartera Ropsten. Y debería poder hacerlo sin necesidad de tener un monedero de Ethereum como MetaMask conectado a su navegador.
En la Faucet Web App, el solicitante introduce su dirección e indica la cantidad de ETH que desea recibir.La Faucet Web App hace una llamada a Ropsten Faucet, un Servicio Web JSON basado en Node.JS que se ejecuta en Glitch.com. El servicio web realiza una llamada de contrato inteligente al contrato inteligente de Faucet en la red de prueba de Ropsten para solicitar una transferencia. El Contrato Inteligente Faucet entonces realiza una transferencia de la ETH solicitada a la dirección de la billetera del solicitante.
Dado que la llamada para transferir ETH de faucet a la billetera incurrirá en tarifas de transacción (y no podría dejar que el solicitante financie su propia transferencia de ETH), se establece una billetera para financiar estas transferencias en el Servicio Web JSON Faucet.
Ejecutar un nodo de Ethereum Ropsten con Quiknode
Obtener ETHs gratis
Aquí es cómo obtener su ETH gratis. Visita Ropsten Faucet en Glitch.com para asegurarte de que el servicio web de Faucet está despierto. Esta es la captura de pantalla que verás si está despierto y listo para funcionar. Si no está despierto, visitarlo lo despertará.
A continuación, visita la Faucet Web App. Comprueba que el Faucet contiene efectivamente ETH para que lo recojas. La captura de pantalla de abajo dice que hay 4 ETH en el grifo. Si no ves ningún ETH aquí, entonces es el momento de contribuir con algunos. Desplázate hacia abajo en la sección de «Donación de ETHs» para obtener instrucciones sobre cómo puedes dar algunos ETHs al grifo. Alternativamente, escríbeme una nota y la repondré.
Necesitas saber la dirección de tu cartera. Aquí está cómo recuperarlo si usted está usando MetaMask. Asegúrate de que estás en la red de pruebas de Ropsten. A continuación, haga clic en su dirección para copiarla.