الدرس رقم 2

Configuración de Remix para la interacción de Oracle

Para muchos desarrolladores de Ethereum, Remix representa una ventanilla única. Es una herramienta poderosa que maneja todo, desde el desarrollo de contratos inteligentes hasta la implementación. En esta lección, configuraremos Remix para interactuar con oráculos, obteniendo datos del mundo real para nuestros contratos.

Configuración de Remix: preparación del entorno

Antes de comenzar, asegúrese de tener Remix IDE abierto en su navegador. Para obtener la mejor experiencia y compatibilidad, utilice la última versión de la herramienta.

  1. Versión de Solidity: asegúrese de estar utilizando la versión v0.8.21 de Solidity. Puede especificar esto al comienzo de su contrato inteligente como:

    Solidez 
     pragma solidez ^0.8.21;
    
  2. Selección de entorno: en el panel izquierdo, en la pestaña "Implementar y ejecutar transacciones", asegúrese de seleccionar el entorno del Injected provider . Esto conecta Remix a su MetaMask, lo que permite implementaciones sencillas en la red de prueba de Goerli en lecciones posteriores.

Importación de bibliotecas de Oracle: utilización de bibliotecas y herramientas preexistentes

Chainlink, como importante proveedor de Oracle, ofrece contratos de Solidity diseñados para varias versiones del idioma. Para usarlos en Remix:

  1. En la parte superior de su archivo Solidity, importe los contratos Chainlink necesarios. Para la versión 0.8.x, su importación podría verse así:

    Importación de solidez 
     "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
    
  2. Si Remix le solicita que importe el archivo desde GitHub, acepte y continúe. Esto recuperará automáticamente los archivos de contrato necesarios del repositorio de Chainlink GitHub.

Conexión a fuentes de datos externas: cómo obtener información externa

Con las bibliotecas necesarias configuradas, podemos conectar nuestro contrato a una fuente de datos externa. Chainlink utiliza una red de nodos de Oracle para proporcionar datos a contratos inteligentes.

  1. Feeds de precios: los contratos de Feeds de precios de Chainlink son puntos de datos de referencia en la cadena. Para utilizarlos, cree una instancia del feed de precios en su contrato utilizando la dirección de contrato adecuada (por ejemplo, feed de precios ETH/USD). Aquí hay una muestra:

    Solidez 
     AggregatorV3Interface precio internoFeed = AggregatorV3Interface(0xYourContractAddressHere);
    
  2. Solicitudes de datos personalizados: Chainlink también permite solicitudes de datos personalizados a cualquier API externa. Esto requiere una configuración más elaborada, que exploraremos en nuestra lección siguiente.
    En este punto, su entorno Remix debería estar preparado para el desarrollo de contratos inteligentes integrados en Oracle. Una vez completados estos pasos, nuestra próxima lección lo guiará en la elaboración de un contrato que aproveche y procese datos del mundo real.

إخلاء المسؤولية
* ينطوي الاستثمار في العملات الرقمية على مخاطر كبيرة. فيرجى المتابعة بحذر. ولا تهدف الدورة التدريبية إلى تقديم المشورة الاستثمارية.
* تم إنشاء الدورة التدريبية من قبل المؤلف الذي انضم إلى مركز التعلّم في Gate. ويُرجى العلم أنّ أي رأي يشاركه المؤلف لا يمثّل مركز التعلّم في Gate.
الكتالوج
الدرس رقم 2

Configuración de Remix para la interacción de Oracle

Para muchos desarrolladores de Ethereum, Remix representa una ventanilla única. Es una herramienta poderosa que maneja todo, desde el desarrollo de contratos inteligentes hasta la implementación. En esta lección, configuraremos Remix para interactuar con oráculos, obteniendo datos del mundo real para nuestros contratos.

Configuración de Remix: preparación del entorno

Antes de comenzar, asegúrese de tener Remix IDE abierto en su navegador. Para obtener la mejor experiencia y compatibilidad, utilice la última versión de la herramienta.

  1. Versión de Solidity: asegúrese de estar utilizando la versión v0.8.21 de Solidity. Puede especificar esto al comienzo de su contrato inteligente como:

    Solidez 
     pragma solidez ^0.8.21;
    
  2. Selección de entorno: en el panel izquierdo, en la pestaña "Implementar y ejecutar transacciones", asegúrese de seleccionar el entorno del Injected provider . Esto conecta Remix a su MetaMask, lo que permite implementaciones sencillas en la red de prueba de Goerli en lecciones posteriores.

Importación de bibliotecas de Oracle: utilización de bibliotecas y herramientas preexistentes

Chainlink, como importante proveedor de Oracle, ofrece contratos de Solidity diseñados para varias versiones del idioma. Para usarlos en Remix:

  1. En la parte superior de su archivo Solidity, importe los contratos Chainlink necesarios. Para la versión 0.8.x, su importación podría verse así:

    Importación de solidez 
     "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
    
  2. Si Remix le solicita que importe el archivo desde GitHub, acepte y continúe. Esto recuperará automáticamente los archivos de contrato necesarios del repositorio de Chainlink GitHub.

Conexión a fuentes de datos externas: cómo obtener información externa

Con las bibliotecas necesarias configuradas, podemos conectar nuestro contrato a una fuente de datos externa. Chainlink utiliza una red de nodos de Oracle para proporcionar datos a contratos inteligentes.

  1. Feeds de precios: los contratos de Feeds de precios de Chainlink son puntos de datos de referencia en la cadena. Para utilizarlos, cree una instancia del feed de precios en su contrato utilizando la dirección de contrato adecuada (por ejemplo, feed de precios ETH/USD). Aquí hay una muestra:

    Solidez 
     AggregatorV3Interface precio internoFeed = AggregatorV3Interface(0xYourContractAddressHere);
    
  2. Solicitudes de datos personalizados: Chainlink también permite solicitudes de datos personalizados a cualquier API externa. Esto requiere una configuración más elaborada, que exploraremos en nuestra lección siguiente.
    En este punto, su entorno Remix debería estar preparado para el desarrollo de contratos inteligentes integrados en Oracle. Una vez completados estos pasos, nuestra próxima lección lo guiará en la elaboración de un contrato que aproveche y procese datos del mundo real.

إخلاء المسؤولية
* ينطوي الاستثمار في العملات الرقمية على مخاطر كبيرة. فيرجى المتابعة بحذر. ولا تهدف الدورة التدريبية إلى تقديم المشورة الاستثمارية.
* تم إنشاء الدورة التدريبية من قبل المؤلف الذي انضم إلى مركز التعلّم في Gate. ويُرجى العلم أنّ أي رأي يشاركه المؤلف لا يمثّل مركز التعلّم في Gate.