Мережі для розробки
Під час створення застосунку Етеріуму зі смарт-контрактами ви захочете запустити його в локальній мережі, щоб побачити, як він працює, перш ніж розгортати його.
Подібно до того, як ви можете запустити локальний сервер на своєму комп'ютері для веброзробки, ви можете використовувати мережу для розробки, щоб створити локальний екземпляр блокчейну для тестування вашого децентралізованого застосунку (dapp). Ці мережі для розробки Етеріуму надають функції, які дозволяють набагато швидше виконувати ітерації, ніж у публічній тестовій мережі (наприклад, вам не потрібно мати справу з отриманням ETH з тестнет-крана).
Передумови
Ви повинні розуміти основи стека Етеріуму та мереж Етеріуму, перш ніж занурюватися в мережі для розробки.
Що таке мережа для розробки?
Мережі для розробки — це, по суті, клієнти Етеріуму (реалізації Етеріуму), розроблені спеціально для локальної розробки.
Чому б просто не запустити стандартний вузол Етеріуму локально?
Ви могли б запустити вузол, але оскільки мережі для розробки спеціально створені для розробки, вони часто містять такі зручні функції, як:
- Детерміноване заповнення вашого локального блокчейну даними (наприклад, акаунтами з балансами ETH)
- Миттєве створення блоків з кожною отриманою транзакцією, по порядку та без затримок
- Розширені функції налагодження та журналювання
Доступні інструменти
Примітка: Більшість фреймворків для розробки включають вбудовану мережу для розробки. Ми рекомендуємо почати з фреймворку, щоб налаштувати локальне середовище розробки.
Hardhat Network
Локальна мережа Етеріуму, розроблена для розробки. Вона дозволяє розгортати ваші контракти, запускати тести та налагоджувати код.
Hardhat Network постачається вбудованою в Hardhat, середовище розробки Етеріуму для професіоналів.
Локальні Beacon Chain
Деякі клієнти консенсусу мають вбудовані інструменти для розгортання локальних beacon chain з метою тестування. Доступні інструкції для Лайтхаус, Німбус та Лодстар:
- Локальна тестова мережа з використанням Лодстар (opens in a new tab)
- Локальна тестова мережа з використанням Лайтхаус (opens in a new tab)
Публічні тестові ланцюги Етеріуму
Існують також дві підтримувані публічні тестові реалізації Етеріуму: Sepolia та Hoodi. Рекомендована тестова мережа з довгостроковою підтримкою — Hoodi, де будь-хто може вільно бути валідатором. Sepolia використовує набір валідаторів з обмеженим доступом, що означає відсутність загального доступу для нових валідаторів у цій тестовій мережі.
Пакет Kurtosis Ethereum
Kurtosis — це система збірки для багатоконтейнерних тестових середовищ, яка дозволяє розробникам локально розгортати відтворювані екземпляри блокчейн-мереж.
Пакет Ethereum Kurtosis можна використовувати для швидкого створення параметризованої, високомасштабованої та приватної тестової мережі Етеріуму поверх Docker або Kubernetes. Пакет підтримує всі основні клієнти рівня виконання (EL) та рівня консенсусу (CL). Kurtosis коректно обробляє всі локальні зіставлення портів і підключення служб для репрезентативної мережі, яка використовуватиметься в робочих процесах валідації та тестування, пов'язаних з основною інфраструктурою Етеріуму.
- Пакет мережі Етеріуму (opens in a new tab)
- Вебсайт (opens in a new tab)
- GitHub (opens in a new tab)
- Документація (opens in a new tab)
Додаткова література
Знаєте ресурс спільноти, який вам допоміг? Відредагуйте цю сторінку та додайте його!
Пов'язані теми
Посібники: Мережі для розробки та тестові середовища в Етеріумі
- Розробка та тестування децентралізованих застосунків (dapp) за допомогою багатоклієнтської локальної тестової мережі Етеріуму – Як розгорнути локальну багатоклієнтську тестову мережу Етеріуму за допомогою Kurtosis для розробки та тестування децентралізованих застосунків (dapp).