Перш ніж почати, переконайтеся, що Remix IDE відкрито у вашому браузері. Для найкращого досвіду та сумісності використовуйте останню версію інструменту.
Версія Solidity: переконайтеся, що ви використовуєте версію v0.8.21
Solidity. Ви можете вказати це на початку смарт-контракту як:
Solidity
прагма solidity ^0.8.21;
Вибір середовища: на панелі ліворуч на вкладці «Розгортання та запуск транзакцій» переконайтеся, що вибрано середовище Injected provider
. Це підключає Remix до вашої MetaMask, що дозволяє легко розгортати тестову мережу Goerli на наступних уроках.
Chainlink, як головний постачальник оракул, пропонує контракти Solidity, адаптовані для різних версій мови. Щоб використати їх у Remix:
У верхній частині файлу Solidity імпортуйте необхідні контракти Chainlink. Для версії 0.8.x
ваш імпорт може виглядати приблизно так:
Імпорт Solidity
"@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
Якщо Remix запропонує вам імпортувати файл із GitHub, прийміть і продовжуйте. Це автоматично завантажить необхідні файли контракту зі сховища Chainlink GitHub.
Налаштувавши необхідні бібліотеки, ми можемо підключити наш контракт до зовнішнього джерела даних. Chainlink використовує мережу вузлів Oracle для надання даних смарт-контрактам.
Цінові канали: контракти Price Feed від Chainlink є опорними точками даних у мережі. Щоб використовувати їх, створіть екземпляр каналу цін у своєму контракті, використовуючи відповідну адресу контракту (наприклад, канал цін ETH/USD). Ось приклад:
Solidity
AggregatorV3Interface internal priceFeed = AggregatorV3Interface(0xYourContractAddressHere);
Спеціальні запити даних: Chainlink також дозволяє надсилати спеціальні запити даних до будь-якого зовнішнього API. Це вимагає більш детального налаштування, яке ми розглянемо в наступному уроці.
На цьому етапі ваше середовище Remix має бути налаштовано на інтегровану в Oracle розробку смарт-контрактів. Виконавши ці кроки, наш наступний урок проведе вас через створення контракту, який використовує та обробляє дані реального світу.
Перш ніж почати, переконайтеся, що Remix IDE відкрито у вашому браузері. Для найкращого досвіду та сумісності використовуйте останню версію інструменту.
Версія Solidity: переконайтеся, що ви використовуєте версію v0.8.21
Solidity. Ви можете вказати це на початку смарт-контракту як:
Solidity
прагма solidity ^0.8.21;
Вибір середовища: на панелі ліворуч на вкладці «Розгортання та запуск транзакцій» переконайтеся, що вибрано середовище Injected provider
. Це підключає Remix до вашої MetaMask, що дозволяє легко розгортати тестову мережу Goerli на наступних уроках.
Chainlink, як головний постачальник оракул, пропонує контракти Solidity, адаптовані для різних версій мови. Щоб використати їх у Remix:
У верхній частині файлу Solidity імпортуйте необхідні контракти Chainlink. Для версії 0.8.x
ваш імпорт може виглядати приблизно так:
Імпорт Solidity
"@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
Якщо Remix запропонує вам імпортувати файл із GitHub, прийміть і продовжуйте. Це автоматично завантажить необхідні файли контракту зі сховища Chainlink GitHub.
Налаштувавши необхідні бібліотеки, ми можемо підключити наш контракт до зовнішнього джерела даних. Chainlink використовує мережу вузлів Oracle для надання даних смарт-контрактам.
Цінові канали: контракти Price Feed від Chainlink є опорними точками даних у мережі. Щоб використовувати їх, створіть екземпляр каналу цін у своєму контракті, використовуючи відповідну адресу контракту (наприклад, канал цін ETH/USD). Ось приклад:
Solidity
AggregatorV3Interface internal priceFeed = AggregatorV3Interface(0xYourContractAddressHere);
Спеціальні запити даних: Chainlink також дозволяє надсилати спеціальні запити даних до будь-якого зовнішнього API. Це вимагає більш детального налаштування, яке ми розглянемо в наступному уроці.
На цьому етапі ваше середовище Remix має бути налаштовано на інтегровану в Oracle розробку смарт-контрактів. Виконавши ці кроки, наш наступний урок проведе вас через створення контракту, який використовує та обробляє дані реального світу.