Для развертывания контрактов в Goerli Testnet Вам потребуется Goerli ETH (GoerliETH). Хотя он не имеет никакой реальной ценности, он необходим для оплаты газа в testnet.
Метамаска: Убедитесь, что Ваша Metamask переключена на тестовую сеть Goerli.
Подойдите к крану Goerli, чтобы запросить немного GoerliETH. Просто вставьте свой Ethereum-адрес Goerli Testnet, и вскоре Вы должны получить тестовый ETH.
В Remix перейдите на вкладку Deploy & Run Transactions.
Для опции Environment выберите Injected Provider. Эта опция позволяет Remix подключаться к любой сети, на которую в данный момент настроена Ваша Metamask, которая должна быть Goerli Testnet.
Убедитесь, что Ваш контракт, OracleIntegratedContract, выбран в выпадающем списке Contract.
В раскрывающемся меню Счет Вы должны увидеть Ваш Ethereum-адрес Goerli Testnet.
Перед развертыванием Вам понадобится адрес ценового канала Chainlink в сети Goerli. В рамках данного примера мы будем использовать ценовой фид ETH/USD. Обычно Вы можете найти эти адреса в документации по Chainlink или изучив контракты Chainlink на таком сайте, как Etherscan. Проверьте здесь: Документация Testnet Oracles | Chainlink
Скопируйте адрес Goerli Testnet той ценовой ленты Chainlink, которую Вы хотите использовать. В данном случае: 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7
Вернувшись в Remix, на вкладке Deploy & Run Transactions убедитесь, что Ваш контракт, OracleIntegratedContract, выбран в выпадающем списке Contract.
Вставьте скопированный адрес в поле под кнопкой Deploy (именно здесь Вы указываете аргументы конструктора).
После того, как адрес ценового фида будет заполнен, нажмите кнопку Развернуть.
Metamask предложит Вам подтвердить транзакцию. Проверьте цену на газ и лимит газа, чтобы убедиться, что все выглядит в порядке, затем подтвердите транзакцию.
После того, как транзакция будет добыта, Вы увидите в Remix журнал с деталями развертывания. Вы можете щелкнуть на адресе контракта, чтобы просмотреть его на Goerli Etherscan.
Теперь, когда контракт развернут, пришло время протестировать его функции.
В разделе Развернутые контракты в Remix Вы должны увидеть Ваш OracleIntegratedContract.
Раскройте детали развернутого контракта, чтобы увидеть доступные функции.
Прежде чем совершать звонки, Вы должны задержать некоторое количество LINK на Вашем адресе Goerli Testnet, Вы можете запросить их здесь: https://faucets.chain.link/goerli.

После получения, чтобы проверить баланс, Вы можете добавить LINK к Вашей Метамаске на Goerli. Найти здесь: https://docs.chain.link/resources/link-token-contracts
Или Вы можете сделать это вручную, добавив адрес контракта, как показано ниже:
Вызовите функцию getLatestEthPrice, щелкнув на ней. Она должна вернуть последнюю цену ETH в необработанном формате.
Теперь вызовите функцию getFormattedEthPrice. Эта функция возвращает цену в более удобочитаемом формате.
Наконец, вызовите функцию safeGetLatestEthPrice, чтобы убедиться в том, что проверка безопасности выборки данных выполнена.
Поздравляем! Вы успешно развернули и протестировали oracle-интегрированный контракт в Goerli Testnet. Этот реальный опыт бесценен, поскольку он еще на шаг приближает Вас к развертыванию в основной сети Ethereum. В следующем уроке мы рассмотрим лучшие практики и распространенные "подводные камни", которых следует остерегаться.