Прежде чем Вы начнете, убедитесь, что в Вашем браузере открыт Remix IDE. Для получения наилучших впечатлений и совместимости используйте последнюю версию инструмента.
Версия Solidity: Убедитесь, что Вы используете версию v0.8.21
Solidity. Вы можете указать это в начале Вашего смарт-контракта как:
Solidity
pragma solidity ^0.8.21;
Выбор среды: На левой панели, на вкладке "Развернуть & Выполнять транзакции", убедитесь, что выбрана среда Injected provider
. Это соединяет Remix с Вашей MetaMask, позволяя легко развертывать сеть Goerli testnet в последующих уроках.
Chainlink, как крупный поставщик oracle, предлагает контракты Solidity, адаптированные для различных версий языка. Чтобы использовать их в Remix:
В верхней части Вашего файла Solidity импортируйте необходимые контракты Chainlink. Для версии 0.8.x
Ваш импорт может выглядеть примерно так:
Solidity
import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
Если Remix предложит Вам импортировать файл с GitHub, согласитесь и продолжите. Это позволит автоматически получить необходимые файлы контрактов из репозитория Chainlink GitHub.
Установив необходимые библиотеки, мы можем подключить наш контракт к внешнему источнику данных. Chainlink использует сеть узлов-оракулов для предоставления данных смарт-контрактам.
Прайс-фиды: Контракты Price Feed компании Chainlink представляют собой справочные данные по цепочке. Чтобы использовать их, инстанцируйте ценовой фид в своем контракте, используя соответствующий адрес контракта (например, ценовой фид ETH/USD). Вот пример:
Solidity
AggregatorV3Interface internal priceFeed = AggregatorV3Interface(0xYourContractAddressHere);
Пользовательские запросы данных: Chainlink также позволяет выполнять пользовательские запросы данных к любому внешнему API. Для этого требуется более сложная настройка, которую мы рассмотрим в следующем уроке.
К этому моменту Ваша среда Remix должна быть готова к разработке смарт-контрактов с интеграцией в oracle. После выполнения этих шагов, в следующем уроке мы расскажем Вам о создании контракта, который использует и обрабатывает реальные данные.
Прежде чем Вы начнете, убедитесь, что в Вашем браузере открыт Remix IDE. Для получения наилучших впечатлений и совместимости используйте последнюю версию инструмента.
Версия Solidity: Убедитесь, что Вы используете версию v0.8.21
Solidity. Вы можете указать это в начале Вашего смарт-контракта как:
Solidity
pragma solidity ^0.8.21;
Выбор среды: На левой панели, на вкладке "Развернуть & Выполнять транзакции", убедитесь, что выбрана среда Injected provider
. Это соединяет Remix с Вашей MetaMask, позволяя легко развертывать сеть Goerli testnet в последующих уроках.
Chainlink, как крупный поставщик oracle, предлагает контракты Solidity, адаптированные для различных версий языка. Чтобы использовать их в Remix:
В верхней части Вашего файла Solidity импортируйте необходимые контракты Chainlink. Для версии 0.8.x
Ваш импорт может выглядеть примерно так:
Solidity
import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
Если Remix предложит Вам импортировать файл с GitHub, согласитесь и продолжите. Это позволит автоматически получить необходимые файлы контрактов из репозитория Chainlink GitHub.
Установив необходимые библиотеки, мы можем подключить наш контракт к внешнему источнику данных. Chainlink использует сеть узлов-оракулов для предоставления данных смарт-контрактам.
Прайс-фиды: Контракты Price Feed компании Chainlink представляют собой справочные данные по цепочке. Чтобы использовать их, инстанцируйте ценовой фид в своем контракте, используя соответствующий адрес контракта (например, ценовой фид ETH/USD). Вот пример:
Solidity
AggregatorV3Interface internal priceFeed = AggregatorV3Interface(0xYourContractAddressHere);
Пользовательские запросы данных: Chainlink также позволяет выполнять пользовательские запросы данных к любому внешнему API. Для этого требуется более сложная настройка, которую мы рассмотрим в следующем уроке.
К этому моменту Ваша среда Remix должна быть готова к разработке смарт-контрактов с интеграцией в oracle. После выполнения этих шагов, в следующем уроке мы расскажем Вам о создании контракта, который использует и обрабатывает реальные данные.