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.
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;
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.
Chainlink, como importante proveedor de Oracle, ofrece contratos de Solidity diseñados para varias versiones del idioma. Para usarlos en Remix:
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";
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.
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.
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);
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.
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.
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;
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.
Chainlink, como importante proveedor de Oracle, ofrece contratos de Solidity diseñados para varias versiones del idioma. Para usarlos en Remix:
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";
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.
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.
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);
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.