Для развертывания контрактов в 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. В следующем уроке мы рассмотрим лучшие практики и распространенные "подводные камни", которых следует остерегаться.
Для развертывания контрактов в 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. В следующем уроке мы рассмотрим лучшие практики и распространенные "подводные камни", которых следует остерегаться.