Щоб розгорнути контракти в Goerli Testnet, вам знадобиться Goerli ETH (GoerliETH). Хоча це не має реальної цінності, це важливо для сплати зборів за газ у тестовій мережі.
Метамаска: переконайтеся, що ваша метамаска переключена на тестову мережу Goerli.
Перейдіть до крана Goerli , щоб запросити GoerliETH. Просто вставте свою адресу Goerli Testnet Ethereum, і незабаром ви отримаєте тестовий ETH.
У Remix перейдіть на вкладку Deploy & Run Transactions
.
Для опції Environment
виберіть Injected Provider
. Ця опція дозволяє Remix підключатися до будь-якої мережі, на яку зараз налаштовано ваш Metamask, якою має бути Goerli Testnet.
Переконайтеся, що ваш контракт, OracleIntegratedContract
, вибрано у розкривному списку Contract
.
У розкривному меню Account
ви повинні побачити свою адресу Goerli Testnet Ethereum.
Перед розгортанням вам знадобиться адреса каналу цін Chainlink у мережі Goerli. Для цього прикладу ми будемо використовувати канал цін ETH/USD. Зазвичай ви можете знайти ці адреси в документації Chainlink або вивчивши контракти Chainlink на такому сайті, як Etherscan. Перевірте тут: Testnet Oracles | Документація Chainlink
Скопіюйте адресу Goerli Testnet каналу цін Chainlink, який ви хочете використовувати. У цьому випадку: 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7
Повернувшись до Remix, на вкладці Deploy & Run Transactions
переконайтеся, що ваш контракт OracleIntegratedContract
вибрано у розкривному списку Contract
.
Вставте скопійовану адресу в поле під кнопкою Deploy
(тут ви вказуєте аргументи конструктора).
Після заповнення адреси каналу цін натисніть кнопку Deploy
.
Metamask запропонує вам підтвердити транзакцію. Перевірте ціну на газ і ліміт газу, щоб переконатися, що все виглядає в порядку, а потім підтвердьте транзакцію.
Після того, як транзакцію буде видобуто, ви побачите журнал у Remix із деталями розгортання. Ви можете натиснути на адресу контракту, щоб переглянути контракт на Goerli Etherscan.
Тепер, коли контракт розгорнуто, настав час перевірити його функції.
У розділі Deployed Contracts
в Remix ви повинні побачити свій OracleIntegratedContract
.
Розгорніть деталі розгорнутого контракту, щоб побачити доступні функції.
Перш ніж здійснювати будь-які дзвінки, ви повинні затримати певне ПОСИЛАННЯ на своїй адресі Goerli Testnet, ви можете запитати його тут: https://faucets.chain.link/goerli
Після отримання, щоб перевірити баланс, ви можете додати ПОСИЛАННЯ до своєї метамаски на Goerli. Знайдіть тут: https://docs.chain.link/resources/link-token-contracts
Або ви можете зробити це вручну, додавши адресу контракту, як показано нижче:
Викличте функцію getLatestEthPrice
, клацнувши її. Він має повернути останню ціну ETH у необробленому форматі.
Тепер викличте функцію getFormattedEthPrice
. Ця функція повертає ціну в більш зручному для читання форматі.
Нарешті, викличте функцію safeGetLatestEthPrice
, щоб переконатися, що перевірки безпеки отримання даних діють.
Щиро вітаю! Ви успішно розгорнули та протестували контракт, інтегрований з Oracle, у Goerli Testnet. Цей реальний досвід є безцінним, оскільки він наближає вас до розгортання в основній мережі Ethereum. У нашому наступному уроці ми заглибимося в найкращі практики та типові підводні камені, на які варто звернути увагу.
Щоб розгорнути контракти в Goerli Testnet, вам знадобиться Goerli ETH (GoerliETH). Хоча це не має реальної цінності, це важливо для сплати зборів за газ у тестовій мережі.
Метамаска: переконайтеся, що ваша метамаска переключена на тестову мережу Goerli.
Перейдіть до крана Goerli , щоб запросити GoerliETH. Просто вставте свою адресу Goerli Testnet Ethereum, і незабаром ви отримаєте тестовий ETH.
У Remix перейдіть на вкладку Deploy & Run Transactions
.
Для опції Environment
виберіть Injected Provider
. Ця опція дозволяє Remix підключатися до будь-якої мережі, на яку зараз налаштовано ваш Metamask, якою має бути Goerli Testnet.
Переконайтеся, що ваш контракт, OracleIntegratedContract
, вибрано у розкривному списку Contract
.
У розкривному меню Account
ви повинні побачити свою адресу Goerli Testnet Ethereum.
Перед розгортанням вам знадобиться адреса каналу цін Chainlink у мережі Goerli. Для цього прикладу ми будемо використовувати канал цін ETH/USD. Зазвичай ви можете знайти ці адреси в документації Chainlink або вивчивши контракти Chainlink на такому сайті, як Etherscan. Перевірте тут: Testnet Oracles | Документація Chainlink
Скопіюйте адресу Goerli Testnet каналу цін Chainlink, який ви хочете використовувати. У цьому випадку: 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7
Повернувшись до Remix, на вкладці Deploy & Run Transactions
переконайтеся, що ваш контракт OracleIntegratedContract
вибрано у розкривному списку Contract
.
Вставте скопійовану адресу в поле під кнопкою Deploy
(тут ви вказуєте аргументи конструктора).
Після заповнення адреси каналу цін натисніть кнопку Deploy
.
Metamask запропонує вам підтвердити транзакцію. Перевірте ціну на газ і ліміт газу, щоб переконатися, що все виглядає в порядку, а потім підтвердьте транзакцію.
Після того, як транзакцію буде видобуто, ви побачите журнал у Remix із деталями розгортання. Ви можете натиснути на адресу контракту, щоб переглянути контракт на Goerli Etherscan.
Тепер, коли контракт розгорнуто, настав час перевірити його функції.
У розділі Deployed Contracts
в Remix ви повинні побачити свій OracleIntegratedContract
.
Розгорніть деталі розгорнутого контракту, щоб побачити доступні функції.
Перш ніж здійснювати будь-які дзвінки, ви повинні затримати певне ПОСИЛАННЯ на своїй адресі Goerli Testnet, ви можете запитати його тут: https://faucets.chain.link/goerli
Після отримання, щоб перевірити баланс, ви можете додати ПОСИЛАННЯ до своєї метамаски на Goerli. Знайдіть тут: https://docs.chain.link/resources/link-token-contracts
Або ви можете зробити це вручну, додавши адресу контракту, як показано нижче:
Викличте функцію getLatestEthPrice
, клацнувши її. Він має повернути останню ціну ETH у необробленому форматі.
Тепер викличте функцію getFormattedEthPrice
. Ця функція повертає ціну в більш зручному для читання форматі.
Нарешті, викличте функцію safeGetLatestEthPrice
, щоб переконатися, що перевірки безпеки отримання даних діють.
Щиро вітаю! Ви успішно розгорнули та протестували контракт, інтегрований з Oracle, у Goerli Testnet. Цей реальний досвід є безцінним, оскільки він наближає вас до розгортання в основній мережі Ethereum. У нашому наступному уроці ми заглибимося в найкращі практики та типові підводні камені, на які варто звернути увагу.