Фреймворки для розробки децентралізованих застосунків (dapp)
Вступ до фреймворків
Створення повноцінного децентралізованого застосунку (dapp) вимагає використання різних технологій. Програмні фреймворки містять багато необхідних функцій або надають прості системи плагінів для вибору потрібних інструментів.
Фреймворки мають багато готових до використання функцій, як-от:
- Функції для запуску локального екземпляра блокчейну.
- Утиліти для компіляції та тестування ваших смарт-контрактів.
- Додатки для клієнтської розробки, щоб створювати користувацький інтерфейс застосунку в тому ж проєкті/репозиторії.
- Конфігурація для підключення до мереж Етеріуму та розгортання контрактів, як у локально запущеному екземплярі, так і в одній із публічних мереж Етеріуму.
- Розповсюдження децентралізованих застосунків — інтеграція з варіантами зберігання, такими як IPFS.
Передумови
Перш ніж заглиблюватися у фреймворки, ми рекомендуємо спочатку прочитати наш вступ до децентралізованих застосунків (dapp) та стека Етеріуму.
Доступні фреймворки
Foundry — Foundry — це надзвичайно швидкий, портативний і модульний набір інструментів для розробки застосунків для Етеріуму
- Встановити Foundry (opens in a new tab)
- Книга про Foundry (opens in a new tab)
- Чат спільноти Foundry у Telegram (opens in a new tab)
- Awesome Foundry (opens in a new tab)
Hardhat — Середовище розробки для Етеріуму для професіоналів.
Ape — Інструмент розробки смарт-контрактів для Python-розробників, фахівців із даних та спеціалістів із безпеки.
Web3j — Платформа для розробки блокчейн-застосунків на JVM.
ethers-kt — Асинхронна, високопродуктивна бібліотека Kotlin/Java/Android для блокчейнів на базі EVM.
Create Eth App — Створюйте застосунки на базі Етеріуму однією командою. Постачається з широким вибором UI-фреймворків та шаблонів децентралізованих фінансів (DeFi).
Scaffold-Eth — Ethers.js + Hardhat + компоненти та хуки React для Web3: усе необхідне, щоб почати створювати децентралізовані застосунки на базі смарт-контрактів.
Tenderly — Платформа для розробки Web3, яка дозволяє блокчейн-розробникам створювати, тестувати, зневаджувати, моніторити та керувати смарт-контрактами, а також покращувати UX децентралізованих застосунків (dapp).
The Graph — The Graph для ефективного запиту даних блокчейну.
Alchemy — Платформа для розробки на Етеріумі.
NodeReal — Платформа для розробки на Етеріумі.
thirdweb SDK — Створюйте Web3-застосунки, які можуть взаємодіяти з вашими смарт-контрактами, використовуючи наші потужні SDK та CLI.
Chainstack — Платформа для розробки Web3 (для Етеріуму та інших мереж).
Crossmint — Платформа корпоративного рівня для розробки Web3, яка дозволяє створювати NFT-застосунки на всіх основних ланцюгах, EVM-сумісних ланцюгах (та інших).
Brownie — Середовище розробки та фреймворк для тестування на базі Python.
- Документація (opens in a new tab)
- GitHub (opens in a new tab)
- Brownie наразі не підтримується
ОупенЗеппелін SDK — Універсальний набір інструментів для смарт-контрактів: набір інструментів, який допоможе вам розробляти, компілювати, оновлювати, розгортати та взаємодіяти зі смарт-контрактами.
- ОупенЗеппелін Defender SDK (opens in a new tab)
- GitHub (opens in a new tab)
- Форум спільноти (opens in a new tab)
- Розробка ОупенЗеппелін SDK завершена
Catapulta — Інструмент для розгортання смарт-контрактів у кількох ланцюгах, автоматизації верифікації в оглядачах блоків, відстеження розгорнутих смарт-контрактів та обміну звітами про розгортання, готовий до використання (plug-n-play) для проєктів Foundry та Hardhat.
GoldRush (на базі Covalent) — GoldRush пропонує найповніший набір API даних блокчейну для розробників, аналітиків та підприємств. Незалежно від того, чи створюєте ви інформаційну панель децентралізованих фінансів (DeFi), гаманець, торгового бота, ШІ-агента або платформу для дотримання нормативних вимог, API даних забезпечують швидкий, точний і зручний для розробників доступ до необхідних ончейн-даних
- Вебсайт (opens in a new tab)
- Документація (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Wake — Універсальний Python-фреймворк для тестування контрактів, фазингу, розгортання, сканування на вразливості та навігації по коду.
- Домашня сторінка (opens in a new tab)
- Документація (opens in a new tab)
- GitHub (opens in a new tab)
- Розширення для VS Code (opens in a new tab)
Veramo — Модульний та агностичний фреймворк із відкритим вихідним кодом, який полегшує розробникам децентралізованих застосунків (dapp) інтеграцію децентралізованих ідентифікаторів та верифікованих облікових даних у свої застосунки.
- Домашня сторінка (opens in a new tab)
- Документація (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
- Пакет NPM (opens in a new tab)
Додаткові матеріали
Знаєте ресурс спільноти, який вам допоміг? Відредагуйте цю сторінку та додайте його!
Пов'язані теми
Посібники: Фреймворки для розробки на Етеріумі
- Смарт-контракт Hello World для початківців — Fullstack — Створіть та розгорніть смарт-контракт hello world за допомогою Hardhat, а потім підключіть його до фронтенду.