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