Перейти до основного вмісту
Change page

Мережі для розробки

Під час створення застосунку Етеріуму зі смарт-контрактами ви захочете запустити його в локальній мережі, щоб побачити, як він працює, перш ніж розгортати його.

Подібно до того, як ви можете запустити локальний сервер на своєму комп'ютері для веброзробки, ви можете використовувати мережу для розробки, щоб створити локальний екземпляр блокчейну для тестування вашого децентралізованого застосунку (dapp). Ці мережі для розробки Етеріуму надають функції, які дозволяють набагато швидше виконувати ітерації, ніж у публічній тестовій мережі (наприклад, вам не потрібно мати справу з отриманням ETH з тестнет-крана).

Передумови

Ви повинні розуміти основи стека Етеріуму та мереж Етеріуму, перш ніж занурюватися в мережі для розробки.

Що таке мережа для розробки?

Мережі для розробки — це, по суті, клієнти Етеріуму (реалізації Етеріуму), розроблені спеціально для локальної розробки.

Чому б просто не запустити стандартний вузол Етеріуму локально?

Ви могли б запустити вузол, але оскільки мережі для розробки спеціально створені для розробки, вони часто містять такі зручні функції, як:

  • Детерміноване заповнення вашого локального блокчейну даними (наприклад, акаунтами з балансами ETH)
  • Миттєве створення блоків з кожною отриманою транзакцією, по порядку та без затримок
  • Розширені функції налагодження та журналювання

Доступні інструменти

Примітка: Більшість фреймворків для розробки включають вбудовану мережу для розробки. Ми рекомендуємо почати з фреймворку, щоб налаштувати локальне середовище розробки.

Hardhat Network

Локальна мережа Етеріуму, розроблена для розробки. Вона дозволяє розгортати ваші контракти, запускати тести та налагоджувати код.

Hardhat Network постачається вбудованою в Hardhat, середовище розробки Етеріуму для професіоналів.

Локальні Beacon Chain

Деякі клієнти консенсусу мають вбудовані інструменти для розгортання локальних beacon chain з метою тестування. Доступні інструкції для Лайтхаус, Німбус та Лодстар:

Публічні тестові ланцюги Етеріуму

Існують також дві підтримувані публічні тестові реалізації Етеріуму: Sepolia та Hoodi. Рекомендована тестова мережа з довгостроковою підтримкою — Hoodi, де будь-хто може вільно бути валідатором. Sepolia використовує набір валідаторів з обмеженим доступом, що означає відсутність загального доступу для нових валідаторів у цій тестовій мережі.

Пакет Kurtosis Ethereum

Kurtosis — це система збірки для багатоконтейнерних тестових середовищ, яка дозволяє розробникам локально розгортати відтворювані екземпляри блокчейн-мереж.

Пакет Ethereum Kurtosis можна використовувати для швидкого створення параметризованої, високомасштабованої та приватної тестової мережі Етеріуму поверх Docker або Kubernetes. Пакет підтримує всі основні клієнти рівня виконання (EL) та рівня консенсусу (CL). Kurtosis коректно обробляє всі локальні зіставлення портів і підключення служб для репрезентативної мережі, яка використовуватиметься в робочих процесах валідації та тестування, пов'язаних з основною інфраструктурою Етеріуму.

Додаткова література

Знаєте ресурс спільноти, який вам допоміг? Відредагуйте цю сторінку та додайте його!

Посібники: Мережі для розробки та тестові середовища в Етеріумі