paint-brush
Implementación de su contrato inteligente en la red de prueba Sepolia de Ethereum usando Remix | Serie de desarrollo de dApppor@lumosmetaverse
7,885 lecturas
7,885 lecturas

Implementación de su contrato inteligente en la red de prueba Sepolia de Ethereum usando Remix | Serie de desarrollo de dApp

por Lumos Metaverse5m2023/06/01
Read on Terminal Reader

Demasiado Largo; Para Leer

El desarrollo Web3 llegó para quedarse. Si la cantidad de contratos inteligentes implementados en Ethereum Mainnet es una indicación, este crecimiento acelerado desde 2021 solo continuará. Este crecimiento en términos de números se sitúa en un asombroso 293 % entre 2021 y 2022. Si eso no es suficiente, Goerli Testnet ha visto un aumento sustancial en la implementación de contratos inteligentes en un 721 % anual.
featured image - Implementación de su contrato inteligente en la red de prueba Sepolia de Ethereum usando Remix | Serie de desarrollo de dApp
Lumos Metaverse HackerNoon profile picture
0-item

¡El desarrollo Web3 llegó para quedarse! Si la cantidad de contratos inteligentes implementados en Ethereum Mainnet es una indicación, este crecimiento acelerado desde 2021 solo continuará.

Hablando de eso, este crecimiento en términos de números se sitúa en un asombroso 293 % entre 2021 y 2022 . Si eso no es suficiente, Goerli Testnet ha visto un aumento sustancial en la implementación de contratos inteligentes en un 721% anual.

Todo esto ha ocurrido a pesar del declive de las criptomonedas, en particular, cuando se produjo el colapso de FTX. Lo que esto se traduce es que hay espacio para que más desarrolladores de Web3 perfeccionen sus habilidades y agreguen a la creciente lista de contratos inteligentes implementados.

Entonces, analicemos primero cómo se implementan estos contratos inteligentes en Ethereum Testnet, usando Sepolia. Pero antes de eso, entendamos qué es una Ethereum Testnet y cómo se puede usar obteniendo algo de Testnet Ether.

Una introducción a la red de prueba de Ethereum

Como se mencionó en una publicación de blog anterior, una Testnet pública es un entorno en el que los desarrolladores pueden probar sus contratos inteligentes con tokens de prueba como Ether o MATIC. Esto es mucho antes de que implementen el contrato inteligente en Mainnet, para que puedan resolver todos los problemas por adelantado. Al igual que los desarrolladores en cualquier otro dominio tecnológico que prueban su software antes de implementarlo en un entorno de producción.

Ahora, esto es importante porque una vez que se implementa el contrato, no se pueden realizar cambios.

Por lo tanto, si hay algún error, no será posible realizar cambios en el código.

Sin embargo, dado lo cerca que Testnet simula su contraparte del mundo real, es posible depurar y refactorizar su código hasta que lo haga absolutamente bien. Aún así, ningún contrato inteligente está 100% libre de errores, por lo que, si bien la perfección es deseable, no es necesariamente alcanzable.

Lo que nos lleva a Ethereum Testnet: se puede decir con seguridad que hay algunos que han ido y venido. Ropstein, Kovan y Rinkeby ahora se consideran obsoletos junto con Goerli, que operará durante unos meses más. A partir de 2023, Sepolia Testnet se considera la red adecuada para manejar el desarrollo de aplicaciones.

Pero para que podamos usar Sepolia Testnet, necesitamos probar Ether para pagar las tarifas de gas. Se debe recordar que Sepolia Testnet tiene su propio éter de prueba que se debe obtener de un grifo. Por ejemplo, un faucet con respecto a Testnet Ether es un sitio web donde puede solicitar Ether de prueba, que sería Sepolia Ether de prueba en este caso.

Pasos para obtener Sepolia Testnet Ether

Ahora, hay varias formas de obtener Testnet Ether para Sepolia y que incluyen visitar grifos designados que enviarán Sepolia Ether a su cuenta.

Suponiendo que ya tiene una dirección de Ethereum vinculada a una billetera como Metamask, la más simple implica navegar a esta página web que le permite extraer Sepolia Ether. Una vez que pegue su dirección de Ethereum y complete el reCaptcha "No soy un robot", seleccione "Comenzar a minar". Como puede ver, cuanto más tiempo extraiga Sepolia Ether, más podrá recolectar.

Una vez que haya reunido suficiente Sepolia Ether, seleccione la opción "Detener minería y reclamar recompensas".

Finalmente, revisa tu billetera después de 10 a 20 segundos para ver si has recibido Sepolia Ether. Si no lo ha hecho, verifique los detalles de su billetera Ethereum y comience de nuevo.

Si tiene suficiente éter de prueba, entonces es hora de implementar el contrato inteligente Solidity de la máquina expendedora de donas en la red de prueba de Sepolia.

Implementación del contrato inteligente Solidity de máquina expendedora de donas

Ahora, para comprender cómo funciona la implementación de contratos inteligentes, necesitamos usar el entorno de desarrollo integrado de Remix pero usar un contrato inteligente cuya implementación sea fácilmente comprensible.

Para este propósito, hemos seleccionado el contrato inteligente Solidity de la máquina expendedora de donas disponible en este enlace de Github . Una vez que copie el código del contrato inteligente, agréguelo a un nuevo archivo .sol en Remix y compile el contrato hasta que vea la marca de verificación verde como parte del ícono de Solidity Compiler.


Con eso fuera del camino, es hora de implementar el contrato inteligente utilizando Sepolia Testnet Ether que obtuvo. Para ello, seleccione el icono "Implementar y ejecutar transacciones" como se muestra a continuación:

Una vez que haya completado ese paso, debería encontrar la sección Implementar y ejecutar transacciones

Seleccione Proveedor inyectado - Metamask del menú desplegable en Entorno y desbloquee su billetera Metamask con su contraseña

Seleccione Implementar y pague las tarifas de gas estipuladas presionando Confirmar cuando se abra su billetera Metamask.

Abra su contrato inteligente implementado en la sección Contratos implementados

Por último, si desea comprar 2 donas por 1 Ether, asegúrese de actualizar la sección "Valor" con 1 Ether, agregue 2 en el cuadro de texto Método de compra y presione el botón rojo "Comprar".

Una vez más, deberá confirmar la compra realizada aprobando la transacción en su billetera Metamask

¡Debería recibir una confirmación de que la compra se realizó con el saldo del contrato actualizado!

Dicho esto, también puede contar la cantidad de donas invocando la función getBalance, como se muestra a continuación:

¡Con el número inicial de donas de 100, ese número ahora se reduce a 98 después de que se realizó la compra!

Ahora, debe mencionarse que los desarrolladores experimentados usan Hardhat y Truffle, pero esa es una discusión para otro día.

Cómo usar EtherScan para confirmar la implementación del contrato inteligente en Sepolia

Con el contrato inteligente de la máquina expendedora de donas que permite las compras de los clientes, es posible que desee realizar un seguimiento de las transacciones que se realizan con su contrato inteligente. Me viene a la mente una herramienta de la que hablamos anteriormente: EtherScan.

Para usar EtherScan para las transacciones de Sepolia Testnet, debemos navegar a https://sepolia.etherscan.io/ y pegar la dirección del contrato inteligente que se puede encontrar en la sección Contratos implementados en Remix.

A primera vista, así es como se ve el contrato inteligente de la máquina expendedora de donas en EtherScan

Si no lo ha notado, la primera transacción de la lista se define como Creación de contrato. Una vez que se realiza una compra a través del método que se muestra arriba, la transacción de compra se actualiza en EtherScan

Dicho esto, el contrato inteligente ahora tiene un saldo de 1 ETH por la compra de 2 donas realizadas también.

¡Hemos terminado!

En la próxima publicación del blog, demostraremos cómo los clientes pueden interactuar con su contrato inteligente mediante la creación de una página web básica con los componentes necesarios de la interfaz de usuario.

Dicho esto, también estamos construyendo Lumos Academy , una plataforma educativa Web3 dedicada a enseñarle conceptos de desarrollo de blockchain con currículos integrales.

Eche un vistazo y adelántese a la curva de aprendizaje: https://academy.lumoslabs.co/