Para implementar contratos en Goerli Testnet, necesitará Goerli ETH (GoerliETH). Si bien no tiene ningún valor real, es esencial para pagar las tarifas del gas en la red de prueba.
Metamask: asegúrese de que su Metamask esté cambiada a la red de prueba de Goerli.
Vaya al grifo de Goerli para solicitar GoerliETH. Simplemente pegue su dirección Goerli Testnet Ethereum y debería recibir el ETH de prueba en breve.
En Remix, navegue hasta la pestaña Deploy & Run Transactions
.
Para la opción Environment
, seleccione Injected Provider
. Esta opción permite que Remix se conecte a cualquier red en la que esté configurado actualmente su Metamask, que debería ser Goerli Testnet.
Asegúrese de que su contrato, OracleIntegratedContract
, esté seleccionado en el menú desplegable Contract
.
Para el menú desplegable Account
, debería ver su dirección Goerli Testnet Ethereum.
Antes de realizar la implementación, necesitará la dirección de un feed de precios de Chainlink en la red Goerli. Para este ejemplo, usaremos el indicador de precios ETH/USD. Por lo general, puede encontrar estas direcciones en la documentación de Chainlink o explorando los contratos de Chainlink en un sitio como Etherscan. Consulte aquí: Testnet Oracles | Documentación de enlace de cadena
Copie la dirección de Goerli Testnet del feed de precios de Chainlink que desea utilizar. En este caso: 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7
De vuelta en Remix, en la pestaña Deploy & Run Transactions
, asegúrese de que su contrato, OracleIntegratedContract
, esté seleccionado en el menú desplegable Contract
.
Pegue la dirección copiada en el campo debajo del botón Deploy
(aquí es donde proporciona los argumentos del constructor).
Una vez completada la dirección del feed de precios, haga clic en el botón Deploy
.
Metamask le pedirá que confirme la transacción. Verifique el precio de la gasolina y el límite de gasolina para asegurarse de que todo esté en orden, luego confirme la transacción.
Después de que se extrae la transacción, verá un inicio de sesión en Remix con detalles de la implementación. Puede hacer clic en la dirección del contrato para verlo en Goerli Etherscan.
Ahora que el contrato está implementado, es hora de probar sus funciones.
En la sección Deployed Contracts
en Remix, debería ver su OracleIntegratedContract
.
Amplíe los detalles del contrato implementado para ver las funciones disponibles.
Antes de realizar cualquier llamada, debe mantener algún ENLACE en su dirección de Goerli Testnet, puede solicitarlo aquí: https://faucets.chain.link/goerli
Una vez recibido, para consultar el saldo, puede agregar LINK a su Metamask en Goerli. Encuentre aquí: https://docs.chain.link/resources/link-token-contracts
O puede hacerlo manualmente agregando la dirección del contrato como se muestra a continuación:
Llame a la función getLatestEthPrice
haciendo clic en ella. Debería devolver el último precio de ETH en formato sin formato.
Ahora, llame a la función getFormattedEthPrice
. Esta función devuelve el precio en un formato más legible.
Por último, llame a la función safeGetLatestEthPrice
para garantizar que se implementen controles de seguridad de obtención de datos.
¡Felicidades! Ha implementado y probado con éxito un contrato integrado con Oracle en Goerli Testnet. Esta experiencia del mundo real es invaluable, ya que lo acerca un paso más a la implementación en la red principal de Ethereum. En nuestra próxima lección, profundizaremos en las mejores prácticas y los errores comunes a tener en cuenta.
Para implementar contratos en Goerli Testnet, necesitará Goerli ETH (GoerliETH). Si bien no tiene ningún valor real, es esencial para pagar las tarifas del gas en la red de prueba.
Metamask: asegúrese de que su Metamask esté cambiada a la red de prueba de Goerli.
Vaya al grifo de Goerli para solicitar GoerliETH. Simplemente pegue su dirección Goerli Testnet Ethereum y debería recibir el ETH de prueba en breve.
En Remix, navegue hasta la pestaña Deploy & Run Transactions
.
Para la opción Environment
, seleccione Injected Provider
. Esta opción permite que Remix se conecte a cualquier red en la que esté configurado actualmente su Metamask, que debería ser Goerli Testnet.
Asegúrese de que su contrato, OracleIntegratedContract
, esté seleccionado en el menú desplegable Contract
.
Para el menú desplegable Account
, debería ver su dirección Goerli Testnet Ethereum.
Antes de realizar la implementación, necesitará la dirección de un feed de precios de Chainlink en la red Goerli. Para este ejemplo, usaremos el indicador de precios ETH/USD. Por lo general, puede encontrar estas direcciones en la documentación de Chainlink o explorando los contratos de Chainlink en un sitio como Etherscan. Consulte aquí: Testnet Oracles | Documentación de enlace de cadena
Copie la dirección de Goerli Testnet del feed de precios de Chainlink que desea utilizar. En este caso: 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7
De vuelta en Remix, en la pestaña Deploy & Run Transactions
, asegúrese de que su contrato, OracleIntegratedContract
, esté seleccionado en el menú desplegable Contract
.
Pegue la dirección copiada en el campo debajo del botón Deploy
(aquí es donde proporciona los argumentos del constructor).
Una vez completada la dirección del feed de precios, haga clic en el botón Deploy
.
Metamask le pedirá que confirme la transacción. Verifique el precio de la gasolina y el límite de gasolina para asegurarse de que todo esté en orden, luego confirme la transacción.
Después de que se extrae la transacción, verá un inicio de sesión en Remix con detalles de la implementación. Puede hacer clic en la dirección del contrato para verlo en Goerli Etherscan.
Ahora que el contrato está implementado, es hora de probar sus funciones.
En la sección Deployed Contracts
en Remix, debería ver su OracleIntegratedContract
.
Amplíe los detalles del contrato implementado para ver las funciones disponibles.
Antes de realizar cualquier llamada, debe mantener algún ENLACE en su dirección de Goerli Testnet, puede solicitarlo aquí: https://faucets.chain.link/goerli
Una vez recibido, para consultar el saldo, puede agregar LINK a su Metamask en Goerli. Encuentre aquí: https://docs.chain.link/resources/link-token-contracts
O puede hacerlo manualmente agregando la dirección del contrato como se muestra a continuación:
Llame a la función getLatestEthPrice
haciendo clic en ella. Debería devolver el último precio de ETH en formato sin formato.
Ahora, llame a la función getFormattedEthPrice
. Esta función devuelve el precio en un formato más legible.
Por último, llame a la función safeGetLatestEthPrice
para garantizar que se implementen controles de seguridad de obtención de datos.
¡Felicidades! Ha implementado y probado con éxito un contrato integrado con Oracle en Goerli Testnet. Esta experiencia del mundo real es invaluable, ya que lo acerca un paso más a la implementación en la red principal de Ethereum. En nuestra próxima lección, profundizaremos en las mejores prácticas y los errores comunes a tener en cuenta.