Щоб розгорнути контракти в 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. У нашому наступному уроці ми заглибимося в найкращі практики та типові підводні камені, на які варто звернути увагу.