Teniendo tu contrato inteligente terminado, ahora es turno de hacer un despliegue en una red de prueba.
Redes de prueba de Ethereum
El ecosistema de Ethereum ofrece varias redes de prueba que puedes utilizar para hacer despliegues de contratos y probar su funcionalidad.
Las redes de prueba de Ethereum más importantes son:
Ropsten (deprecada)
Rinkeby (deprecada)
Goerli
Sepolia
Deprecación de redes de prueba
Para propósitos de este ejercicio se utilizó la red de Ropsten, pero ten en cuenta que esta red ya se encuentra deprecada, a lo igual que la red de Rinkeby. Se aconseja utilizar la red de Goerli, siguiendo exactamente los mismos pasos que se verán en esta guía.
Las wallets te permitirán firmar transacciones que realices en cualquier contrato inteligente. Son indispensables para poder desplegar un contrato primero en una red de prueba e interactuar con él posteriormente.
Para este propósito, utilizaremos la wallet pionera en el mundo Blockchain y más popular denominada Metamask.
Paso 1: Instalación de Metamask
Comienza instalando la extensión de Metamask en tu navegador correspondiente de Google Chrome o Mozilla Firefox. También podrás encontrar la aplicación para Android o IOS.
Paso 2: Creación de cuenta
Una vez instalada la app, sigue los pasos para crear una cuenta. Lo más importante que tienes que tener en cuenta es lo siguiente:
Deberás crear una contraseña para acceder a la misma. Esta contraseña es única por dispositivo, lo que quiere decir que en otro navegador o en la app mobile, no necesariamente podrás ingresar a tu cuenta con la misma contraseña.
Las contraseñas en cada dispositivo sirven de seguridad y acceso rápido a tu wallet. La verdadera contraseña es la que te entregará después, tu ""clave semilla"" o frase de recuperación. La misma es un conjunto de 12 a 24 palabras aleatorias que juntas formarán la clave privada que no debes entregarle a nadie. Si lo haces, puedes perder tus criptoactivos.
Deberás guardar meticulosamente tus palabras y confirmar la misma para acceder a tu wallet. El orden de las palabras también es muy importante, así que asegúrate de registrar bien cada una.
Una vez confirmado correctamente tu frase de recuperación, ya tendrás acceso a tu billetera y podrás interactuar con un contrato inteligente.
Faucets de Ether
Las redes de prueba utilizan ETH ficticio y sin valor y puedes obtenerlo a través de un faucet.
Los faucets son aplicaciones que entregan tokens de prueba en tu wallet que puedes utilizar posteriormente para pagar las comisiones de las transacciones en tu contrato e interactuar con él.
:::(Info) (Funcionamiento de los Faucet)
Dependiendo el funcionamiento del Faucet, con ingresar la dirección de tu wallet es suficiente para recibir tokens una vez al día. Otros Faucets están más limitados para evitar spam y solicitan contacto por Twitter o Facebook para validar las direcciones.
:::
Paso 1: Localizando un faucet apropiado
Para recibir ETH de prueba, debes encontrar algún faucet que se conecte con la red de Ethereum que quieres utilizar. Podrás encontrar muchos faucet para cada una de las redes, solo debes preguntarle a Google:
Copia la dirección de tu wallet para solicitar los ETH, podrás encontrar la misma al hacer clic en la parte superior de la interfaz de Metamask.
Utiliza la dirección en el faucet que hayas elegido utilizar y en pocos minutos los ETH deberían llegar a tu cuenta.
Despliegue del contrato
Llegó el momento. Luego de escoger la red de prueba, creando una wallet y solicitado ETH ficticio, Remix nos ayudará a desplegar el contrato en Ropsten.
Para esto, primero debes cambiar la red en tu Metamask de forma muy sencilla desde tu wallet:
Ya en Remix, antes de desplegar tu contrato debes seleccionar en ENVIRONMENT: ""Injected Provider - Metamask"".
Este permitirá que, al hacer clic en el botón Deploy, Metamask nos solicite confirmar la transacción.
Podrás observar en la consola de Remix la actividad y el despliegue de tu contrato. También presta atención a la transacción, ya que has tenido que pagar una comisión por el despliegue de un contrato.
¡Felicidades! Este tal vez haya sido tu primer despliegue de un contrato inteligente.
Conclusión
Hay muchas formas de desplegar contratos inteligentes. Remix tiene las suyas, pero también encontrarás otras trabajando con entornos de desarrollo como Truffle o Hardhat.
Lo importante aquí es dar tus primeros pasos y comprender cómo funciona el desarrollo de software profesional y todo el ciclo de vida de un contrato inteligente.
La mejor faucet que he encontrado hasta ahora es la de Paradigm. Te da ETH, WETH, DAI y algunos NFTs en 8 testnets (Ropsten, Kovan, Rinkeby, Optimistic Kovan, Arbitrum Rinkeby, Avalanche Fuji, Görli y Polygon Mumbai).
Gracias por la info compa
Gran información muchas gracias!
Si no les aparece Ropsten, recuerden activar esto:
Show/hide test networks
Ropsten
Es una testnet una red de prueba de Ethereum donde se pueden probar transacciones tal como se harían en la red principal.
El dinero que usa no tiene valor
Página oficial de Metamask
Estuve más de una hora tratando de que RemixIDE me reconociera la red de Metamask... y no podía hacerlo de ninguna forma... al final, SÓLO TENÍA QUE REINICIAR REMIXIDE y anduvo perfectamente.
Dejo esto por acá porque tal vez le ahorre tiempo a más de uno.
Ropsten no funciona más, no está entregando nuevos ETH...
Así que lo hice con Rinkeby (que era la más usada hasta ahora, pero será deprecada luego del Merge, y pasará a ser Goerli)
Exactamente, a veces remix se pone "caprichoso" y necesita ser reiniciado. Hubo ocasiones en las que llegue a borrar cokies y datos del sitio para que me funcionada correctamente.
Espero vayan mejorando esos aspectos con el tiempo.
En mi caso estaba utilizando RemixIDE versión desktop, ahi no aparece el enviromentInjected Web3. Para poder vincularlo a la red de pruebas de ropstein debes seguir los siguientes pasos:
Creas una cuenta en el sitio
Dentro del sitio (INFURA) creas una llave nueva y copias el Api Key.
En RemixIDE seleccionas el enviroment **Wallet Connect **y pegas tu Api Key. Debe aparecer un QR en la pantalla.
En tu dispositivo móvil instalas app Metamask disponible en las tiendas de Appstore y Playstore.
En la app entras con tus palabras de recuperación que puedes ver en el plugin de metamask en el navegador, accediendo a Configuración -> Seguridad y Privacidad.
Al entrar en la app selecciona la red de pruebas que estas usando, Ropstein en mi caso.
Presiona en el botón de capturar QR que esta en la esquina superior derecha y captura el QR que dejamos en el IDE.
Finalmente nuestra wallet ya se muestra dentro de Remix y puedes hacer el deploy.
Gran aporte compañero, gracias!
También pueden usar Rinkeby ,yo uso este faucet porque me permite pedir hasta 18 Ether de una vez pero debes de poner un tweet con tu Address
Rinkeby Faucet
También pueden obtener ETH de prueba, desde Metamask
Todo este código se puede correr en la red de binance solo tengo que usar la tesnet de binance cierto es la misma programación para la red de eth y la de binance?
Así es pero lo tendrías que hacer en la smart chain https://www.binance.org/en/smartChain que es compatible con la EVM y permite almacenar smart contracts
Contrato del curso desplegado en 2023 Goerli
Si no ven las redes de prueba den click en show/hide test networks y habiliten la opción de "Show test network"
El día de hoy 2022-07-25, al entrar en aparece el mensaje:
.
Ropsten Faucet The faucet has reached its end of life. Thank you for using the faucet.
.
How to get Ropsten Fake ETH in 2022?
.
.
.
@skeptical-0ptimist | 2022-07-25
.
This faucet run by Oregon University, had to provide Google sign on but sent me 5 eth
El contrato desplegado por el profe Aqui
Primero quiero felicitarte por el buen curso!
Cuándo desplegó mi contrato en la Tesnet las variables de estado quedan almacenadas en la blockchain, se quedan guardadas para siempre? O por cuanto tiempo? Porque se me ocurre usar la Tesnet para hacer un pequeño MVP y mostrar a posibles interesados
Gracias!!
Las testnets son redes de blockchain donde la criptomoneda no tiene valor, así que nunca se perderán los datos
Cuanto demora que llegue el ether de prueba porque lo pedí y me colocaron el lista gris, perdí en otros lados y aún nada
Tarda un dia o mas, en ropsten todavia no me llego y lo pedi hace mas de dos dias. Me llego de rinkeby 0.1Ethers
Hola. Depende de la lista de espera que se tenga. A la final te llegará eso no lo dudes.
Para que sirve esta opción de Remix (At Address) si pongo mi hash de la cuenta de metamask se carga un contrato, creo que siempre se carga el ultimo que se hizo deploy, Una cuenta puede tener varios contratos ? o es un contrato por cuenta ?
Esta opción sirve para cargar un smart contracts desde su address, recuerda que los smart contracts son como wallets, pues tienen una dirección, con la diferencias que no son administradas por nadie, una wallet puede haber creado varios contratos, es decir una cuenta si puede tener varios contratos desplegados
hola buen dia, primero que todo gracias por las clases, saben si hay alguna pagina muy buena que tiene una lista de testnets que no vienen por defecto y se conecta con metamask para evitar colocar los datos de la tesnet manualmente?
No entiendo tu pregunta :thinking:, donde tienes que poner los datos de la testnet manualmente ?
En la página de la faucet de Paradigm bajas un poco y le das click a Add to MetaMask a cada testnet.
Hola! cuando entro al ether scan, no veo forma de correr mi contrato. ¿Si alguien más quisiera usarlo tendría que importarlo desde remix?
Los events generados se muestran en el ether scan pero no muy entendibles y diría que con valores modificados.
¿Cómo podría usar esos contratos realmente?
La forma de acceder al contrato y obtener eventos de un contrato podría ser:
A través de Remix
Accediendo a un nodo de la blockchain de forma local o remota
Usando una librería llamada Web3
En ether scan lo que se puede hacer es ver como se comporta la blockchain, cuáles son las transacciones que se han realizado y el detalle, los eventos se envían por otro protocolo.