第4課

Implementación y pruebas en Goerli Testnet

En nuestro viaje a través de los oráculos de Ethereum, hemos llegado a un punto en el que queremos ver nuestro contrato en acción fuera del entorno controlado de nuestra configuración de desarrollo local. El despliegue en una testnet nos permite interactuar con nuestro contrato como si estuviera en la red principal de Ethereum, pero sin los costes asociados. En esta lección, recorreremos el proceso de implementación de nuestro contrato integrado en Oracle en Goerli Testnet y probaremos su funcionalidad.

Preparación: adquirir Testnet Ether y configurar su entorno

Adquisición de Testnet Ether

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.

  1. Metamask: asegúrese de que su Metamask esté cambiada a la red de prueba de Goerli.

  2. 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.

Configuración de Remix para la implementación de Goerli Testnet

  1. En Remix, navegue hasta la pestaña Deploy & Run Transactions .

  2. 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.

  3. Asegúrese de que su contrato, OracleIntegratedContract, esté seleccionado en el menú desplegable Contract .

  4. Para el menú desplegable Account , debería ver su dirección Goerli Testnet Ethereum.

Implementación: Activación de su contrato integrado con Oracle en Goerli

Preparación del contrato para la implementación

  1. 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

  2. Copie la dirección de Goerli Testnet del feed de precios de Chainlink que desea utilizar. En este caso: 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7

  3. 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 .

  4. Pegue la dirección copiada en el campo debajo del botón Deploy (aquí es donde proporciona los argumentos del constructor).

Iniciando la implementación

  1. Una vez completada la dirección del feed de precios, haga clic en el botón Deploy .

  2. 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.

  3. 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.

Probar las respuestas de Oracle: validar la interacción del contrato con Oracle

Ahora que el contrato está implementado, es hora de probar sus funciones.

  1. En la sección Deployed Contracts en Remix, debería ver su OracleIntegratedContract.

  2. Amplíe los detalles del contrato implementado para ver las funciones disponibles.

  3. 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

  4. 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:

  5. Llame a la función getLatestEthPrice haciendo clic en ella. Debería devolver el último precio de ETH en formato sin formato.

  6. Ahora, llame a la función getFormattedEthPrice . Esta función devuelve el precio en un formato más legible.

  7. 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.

免責聲明
* 投資有風險,入市須謹慎。本課程不作為投資理財建議。
* 本課程由入駐Gate Learn的作者創作,觀點僅代表作者本人,絕不代表Gate Learn讚同其觀點或證實其描述。
目錄
第4課

Implementación y pruebas en Goerli Testnet

En nuestro viaje a través de los oráculos de Ethereum, hemos llegado a un punto en el que queremos ver nuestro contrato en acción fuera del entorno controlado de nuestra configuración de desarrollo local. El despliegue en una testnet nos permite interactuar con nuestro contrato como si estuviera en la red principal de Ethereum, pero sin los costes asociados. En esta lección, recorreremos el proceso de implementación de nuestro contrato integrado en Oracle en Goerli Testnet y probaremos su funcionalidad.

Preparación: adquirir Testnet Ether y configurar su entorno

Adquisición de Testnet Ether

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.

  1. Metamask: asegúrese de que su Metamask esté cambiada a la red de prueba de Goerli.

  2. 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.

Configuración de Remix para la implementación de Goerli Testnet

  1. En Remix, navegue hasta la pestaña Deploy & Run Transactions .

  2. 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.

  3. Asegúrese de que su contrato, OracleIntegratedContract, esté seleccionado en el menú desplegable Contract .

  4. Para el menú desplegable Account , debería ver su dirección Goerli Testnet Ethereum.

Implementación: Activación de su contrato integrado con Oracle en Goerli

Preparación del contrato para la implementación

  1. 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

  2. Copie la dirección de Goerli Testnet del feed de precios de Chainlink que desea utilizar. En este caso: 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7

  3. 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 .

  4. Pegue la dirección copiada en el campo debajo del botón Deploy (aquí es donde proporciona los argumentos del constructor).

Iniciando la implementación

  1. Una vez completada la dirección del feed de precios, haga clic en el botón Deploy .

  2. 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.

  3. 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.

Probar las respuestas de Oracle: validar la interacción del contrato con Oracle

Ahora que el contrato está implementado, es hora de probar sus funciones.

  1. En la sección Deployed Contracts en Remix, debería ver su OracleIntegratedContract.

  2. Amplíe los detalles del contrato implementado para ver las funciones disponibles.

  3. 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

  4. 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:

  5. Llame a la función getLatestEthPrice haciendo clic en ella. Debería devolver el último precio de ETH en formato sin formato.

  6. Ahora, llame a la función getFormattedEthPrice . Esta función devuelve el precio en un formato más legible.

  7. 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.

免責聲明
* 投資有風險,入市須謹慎。本課程不作為投資理財建議。
* 本課程由入駐Gate Learn的作者創作,觀點僅代表作者本人,絕不代表Gate Learn讚同其觀點或證實其描述。