Урок 4

Розгортання та тестування в Goerli Testnet

У нашій подорожі оракулами Ethereum ми дійшли до моменту, коли хочемо побачити наш контракт у дії за межами контрольованого середовища нашої локальної розробки. Розгортання в тестовій мережі дозволяє нам взаємодіяти з нашим контрактом так, ніби він знаходиться в основній мережі Ethereum, але без відповідних витрат. У цьому уроці ми розглянемо процес розгортання нашого контракту, інтегрованого з Oracle, у Goerli Testnet і перевіримо його функціональність.

Підготовка: придбання Testnet Ether і налаштування вашого середовища

Придбання Testnet Ether

Щоб розгорнути контракти в Goerli Testnet, вам знадобиться Goerli ETH (GoerliETH). Хоча це не має реальної цінності, це важливо для сплати зборів за газ у тестовій мережі.

  1. Метамаска: переконайтеся, що ваша метамаска переключена на тестову мережу Goerli.

  2. Перейдіть до крана Goerli , щоб запросити GoerliETH. Просто вставте свою адресу Goerli Testnet Ethereum, і незабаром ви отримаєте тестовий ETH.

Налаштування Remix для розгортання Goerli Testnet

  1. У Remix перейдіть на вкладку Deploy & Run Transactions .

  2. Для опції Environment виберіть Injected Provider. Ця опція дозволяє Remix підключатися до будь-якої мережі, на яку зараз налаштовано ваш Metamask, якою має бути Goerli Testnet.

  3. Переконайтеся, що ваш контракт, OracleIntegratedContract, вибрано у розкривному списку Contract .

  4. У розкривному меню Account ви повинні побачити свою адресу Goerli Testnet Ethereum.

Розгортання: Опублікуйте свій контракт, інтегрований з Oracle, на Goerli

Підготовка контракту на розміщення

  1. Перед розгортанням вам знадобиться адреса каналу цін Chainlink у мережі Goerli. Для цього прикладу ми будемо використовувати канал цін ETH/USD. Зазвичай ви можете знайти ці адреси в документації Chainlink або вивчивши контракти Chainlink на такому сайті, як Etherscan. Перевірте тут: Testnet Oracles | Документація Chainlink

  2. Скопіюйте адресу Goerli Testnet каналу цін Chainlink, який ви хочете використовувати. У цьому випадку: 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7

  3. Повернувшись до Remix, на вкладці Deploy & Run Transactions переконайтеся, що ваш контракт OracleIntegratedContract вибрано у розкривному списку Contract .

  4. Вставте скопійовану адресу в поле під кнопкою Deploy (тут ви вказуєте аргументи конструктора).

Початок розгортання

  1. Після заповнення адреси каналу цін натисніть кнопку Deploy .

  2. Metamask запропонує вам підтвердити транзакцію. Перевірте ціну на газ і ліміт газу, щоб переконатися, що все виглядає в порядку, а потім підтвердьте транзакцію.

  3. Після того, як транзакцію буде видобуто, ви побачите журнал у Remix із деталями розгортання. Ви можете натиснути на адресу контракту, щоб переглянути контракт на Goerli Etherscan.

Тестування відповідей Oracle: Перевірка взаємодії контракту з Oracle

Тепер, коли контракт розгорнуто, настав час перевірити його функції.

  1. У розділі Deployed Contracts в Remix ви повинні побачити свій OracleIntegratedContract.

  2. Розгорніть деталі розгорнутого контракту, щоб побачити доступні функції.

  3. Перш ніж здійснювати будь-які дзвінки, ви повинні затримати певне ПОСИЛАННЯ на своїй адресі Goerli Testnet, ви можете запитати його тут: https://faucets.chain.link/goerli

  4. Після отримання, щоб перевірити баланс, ви можете додати ПОСИЛАННЯ до своєї метамаски на Goerli. Знайдіть тут: https://docs.chain.link/resources/link-token-contracts
    Або ви можете зробити це вручну, додавши адресу контракту, як показано нижче:

  5. Викличте функцію getLatestEthPrice , клацнувши її. Він має повернути останню ціну ETH у необробленому форматі.

  6. Тепер викличте функцію getFormattedEthPrice . Ця функція повертає ціну в більш зручному для читання форматі.

  7. Нарешті, викличте функцію safeGetLatestEthPrice , щоб переконатися, що перевірки безпеки отримання даних діють.

Щиро вітаю! Ви успішно розгорнули та протестували контракт, інтегрований з Oracle, у Goerli Testnet. Цей реальний досвід є безцінним, оскільки він наближає вас до розгортання в основній мережі Ethereum. У нашому наступному уроці ми заглибимося в найкращі практики та типові підводні камені, на які варто звернути увагу.

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до Gate Learn. Будь-яка думка, висловлена автором, не є позицією Gate Learn.
Каталог
Урок 4

Розгортання та тестування в Goerli Testnet

У нашій подорожі оракулами Ethereum ми дійшли до моменту, коли хочемо побачити наш контракт у дії за межами контрольованого середовища нашої локальної розробки. Розгортання в тестовій мережі дозволяє нам взаємодіяти з нашим контрактом так, ніби він знаходиться в основній мережі Ethereum, але без відповідних витрат. У цьому уроці ми розглянемо процес розгортання нашого контракту, інтегрованого з Oracle, у Goerli Testnet і перевіримо його функціональність.

Підготовка: придбання Testnet Ether і налаштування вашого середовища

Придбання Testnet Ether

Щоб розгорнути контракти в Goerli Testnet, вам знадобиться Goerli ETH (GoerliETH). Хоча це не має реальної цінності, це важливо для сплати зборів за газ у тестовій мережі.

  1. Метамаска: переконайтеся, що ваша метамаска переключена на тестову мережу Goerli.

  2. Перейдіть до крана Goerli , щоб запросити GoerliETH. Просто вставте свою адресу Goerli Testnet Ethereum, і незабаром ви отримаєте тестовий ETH.

Налаштування Remix для розгортання Goerli Testnet

  1. У Remix перейдіть на вкладку Deploy & Run Transactions .

  2. Для опції Environment виберіть Injected Provider. Ця опція дозволяє Remix підключатися до будь-якої мережі, на яку зараз налаштовано ваш Metamask, якою має бути Goerli Testnet.

  3. Переконайтеся, що ваш контракт, OracleIntegratedContract, вибрано у розкривному списку Contract .

  4. У розкривному меню Account ви повинні побачити свою адресу Goerli Testnet Ethereum.

Розгортання: Опублікуйте свій контракт, інтегрований з Oracle, на Goerli

Підготовка контракту на розміщення

  1. Перед розгортанням вам знадобиться адреса каналу цін Chainlink у мережі Goerli. Для цього прикладу ми будемо використовувати канал цін ETH/USD. Зазвичай ви можете знайти ці адреси в документації Chainlink або вивчивши контракти Chainlink на такому сайті, як Etherscan. Перевірте тут: Testnet Oracles | Документація Chainlink

  2. Скопіюйте адресу Goerli Testnet каналу цін Chainlink, який ви хочете використовувати. У цьому випадку: 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7

  3. Повернувшись до Remix, на вкладці Deploy & Run Transactions переконайтеся, що ваш контракт OracleIntegratedContract вибрано у розкривному списку Contract .

  4. Вставте скопійовану адресу в поле під кнопкою Deploy (тут ви вказуєте аргументи конструктора).

Початок розгортання

  1. Після заповнення адреси каналу цін натисніть кнопку Deploy .

  2. Metamask запропонує вам підтвердити транзакцію. Перевірте ціну на газ і ліміт газу, щоб переконатися, що все виглядає в порядку, а потім підтвердьте транзакцію.

  3. Після того, як транзакцію буде видобуто, ви побачите журнал у Remix із деталями розгортання. Ви можете натиснути на адресу контракту, щоб переглянути контракт на Goerli Etherscan.

Тестування відповідей Oracle: Перевірка взаємодії контракту з Oracle

Тепер, коли контракт розгорнуто, настав час перевірити його функції.

  1. У розділі Deployed Contracts в Remix ви повинні побачити свій OracleIntegratedContract.

  2. Розгорніть деталі розгорнутого контракту, щоб побачити доступні функції.

  3. Перш ніж здійснювати будь-які дзвінки, ви повинні затримати певне ПОСИЛАННЯ на своїй адресі Goerli Testnet, ви можете запитати його тут: https://faucets.chain.link/goerli

  4. Після отримання, щоб перевірити баланс, ви можете додати ПОСИЛАННЯ до своєї метамаски на Goerli. Знайдіть тут: https://docs.chain.link/resources/link-token-contracts
    Або ви можете зробити це вручну, додавши адресу контракту, як показано нижче:

  5. Викличте функцію getLatestEthPrice , клацнувши її. Він має повернути останню ціну ETH у необробленому форматі.

  6. Тепер викличте функцію getFormattedEthPrice . Ця функція повертає ціну в більш зручному для читання форматі.

  7. Нарешті, викличте функцію safeGetLatestEthPrice , щоб переконатися, що перевірки безпеки отримання даних діють.

Щиро вітаю! Ви успішно розгорнули та протестували контракт, інтегрований з Oracle, у Goerli Testnet. Цей реальний досвід є безцінним, оскільки він наближає вас до розгортання в основній мережі Ethereum. У нашому наступному уроці ми заглибимося в найкращі практики та типові підводні камені, на які варто звернути увагу.

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до Gate Learn. Будь-яка думка, висловлена автором, не є позицією Gate Learn.
It seems that you are attempting to access our services from a Restricted Location where Gate.io is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Thailand, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.