Фреймворки для разработки децентрализованных приложений (dapp)
Введение во фреймворки
Создание полноценного децентрализованного приложения (dapp) требует использования различных технологий. Программные фреймворки включают в себя множество необходимых функций или предоставляют простые системы плагинов для выбора нужных вам инструментов.
Фреймворки поставляются с множеством готовых функций, таких как:
- Функции для запуска локального экземпляра блокчейна.
- Утилиты для компиляции и тестирования ваших смарт-контрактов.
- Дополнения для клиентской разработки, позволяющие создавать пользовательское приложение в рамках того же проекта/репозитория.
- Конфигурация для подключения к сетям Эфириума и развертывания контрактов, будь то локально запущенный экземпляр или одна из публичных сетей Эфириума.
- Распространение децентрализованных приложений — интеграция с вариантами хранения, такими как IPFS.
Предварительные требования
Прежде чем погружаться во фреймворки, мы рекомендуем вам сначала прочитать наше введение в dapp и стек Эфириума.
Доступные фреймворки
Foundry — Foundry — это невероятно быстрый, портативный и модульный набор инструментов для разработки приложений для Эфириума
- Установить Foundry (opens in a new tab)
- Книга по Foundry (opens in a new tab)
- Чат сообщества Foundry в Телеграм (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)
- Дискорд (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 — Модульный и агностический фреймворк с открытым исходным кодом, который позволяет разработчикам децентрализованных приложений легко встраивать децентрализованные идентификаторы и проверяемые учетные данные в свои приложения.
- Главная страница (opens in a new tab)
- Документация (opens in a new tab)
- GitHub (opens in a new tab)
- Дискорд (opens in a new tab)
- Пакет NPM (opens in a new tab)
Дополнительная литература
Знаете ресурс сообщества, который вам помог? Отредактируйте эту страницу и добавьте его!
Похожие темы
Руководства: Фреймворки для разработки на Эфириуме
- Смарт-контракт Hello World для начинающих — Fullstack — Создайте и разверните смарт-контракт hello world с помощью Hardhat, а затем подключите его к фронтенду.