Фреймворки для разработки децентрализованных приложений (dapp)
Введение во фреймворки
Создание полноценного децентрализованного приложения (dapp) требует использования различных технологий. Программные фреймворки включают в себя множество необходимых функций или предоставляют простые системы плагинов для выбора нужных вам инструментов.
Фреймворки поставляются с множеством готовых функций, таких как:
- Функции для запуска локального экземпляра блокчейна.
- Утилиты для компиляции и тестирования ваших смарт-контрактов.
- Дополнения для клиентской разработки, позволяющие создавать пользовательское приложение в рамках того же проекта/репозитория.
- Конфигурация для подключения к сетям Эфириума и развертывания контрактов, будь то локально запущенный экземпляр или одна из публичных сетей Эфириума.
- Распространение децентрализованных приложений — интеграция с вариантами хранения, такими как IPFS.
Предварительные требования
Прежде чем погружаться во фреймворки, мы рекомендуем вам сначала прочитать наше введение в dapp и стек Эфириума.
Доступные фреймворки
Foundry - Foundry — это невероятно быстрый, портативный и модульный набор инструментов для разработки приложений на Эфириуме
- Установить Foundry (открывается в новой вкладке)
- Книга по Foundry (открывается в новой вкладке)
- Чат сообщества Foundry в Телеграм (открывается в новой вкладке)
- Awesome Foundry (открывается в новой вкладке)
Hardhat - Среда разработки на Эфириуме для профессионалов.
Ape - Инструмент разработки смарт-контрактов для Python-разработчиков, специалистов по данным и безопасности.
Web3j - Платформа для разработки блокчейн-приложений на JVM.
- Главная страница (открывается в новой вкладке)
- Документация (открывается в новой вкладке)
- GitHub (открывается в новой вкладке)
ethers-kt - Асинхронная, высокопроизводительная библиотека Kotlin/Java/Android для блокчейнов на базе EVM.
- GitHub (открывается в новой вкладке)
- Примеры (открывается в новой вкладке)
- Дискорд (открывается в новой вкладке)
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 (открывается в новой вкладке)
- Дискорд (открывается в новой вкладке)
NodeReal - Платформа для разработки на Эфириуме.
- Nodereal.io (открывается в новой вкладке)
- GitHub (открывается в новой вкладке)
- Дискорд (открывается в новой вкладке)
thirdweb SDK - Создавайте Web3-приложения, которые могут взаимодействовать с вашими смарт-контрактами, используя наши мощные SDK и CLI.
Chainstack - Платформа для разработки Web3 (Эфириум и другие).
- chainstack.com (открывается в новой вкладке)
- GitHub (открывается в новой вкладке)
- Дискорд (открывается в новой вкладке)
Crossmint - Платформа разработки Web3 корпоративного уровня, которая позволяет создавать NFT-приложения во всех основных сетях, сетях EVM (и других).
- Веб-сайт (открывается в новой вкладке)
- Документация (открывается в новой вкладке)
- Дискорд (открывается в новой вкладке)
Brownie - Среда разработки и фреймворк для тестирования на базе Python.
- Документация (открывается в новой вкладке)
- GitHub (открывается в новой вкладке)
- В настоящее время Brownie не поддерживается
ОпенЗеппелин SDK - Универсальный набор инструментов для смарт-контрактов: набор инструментов, который поможет вам разрабатывать, компилировать, обновлять, развертывать и взаимодействовать со смарт-контрактами.
- ОпенЗеппелин Defender SDK (открывается в новой вкладке)
- GitHub (открывается в новой вкладке)
- Форум сообщества (открывается в новой вкладке)
- Разработка ОпенЗеппелин SDK завершена
Catapulta - Инструмент для развертывания смарт-контрактов в нескольких сетях, автоматизации проверок в обозревателях блоков, отслеживания развернутых смарт-контрактов и обмена отчетами о развертывании, работающий по принципу plug-n-play для проектов Foundry и Hardhat.
GoldRush (на базе Covalent) - GoldRush предлагает самый полный набор API данных блокчейна для разработчиков, аналитиков и предприятий. Независимо от того, создаете ли вы панель управления DeFi, кошелек, торгового бота, ИИ-агента или платформу соответствия требованиям, API данных обеспечивают быстрый, точный и удобный для разработчиков доступ к необходимым ончейн-данным
- Веб-сайт (открывается в новой вкладке)
- Документация (открывается в новой вкладке)
- GitHub (открывается в новой вкладке)
- Дискорд (открывается в новой вкладке)
Wake - Универсальный Python-фреймворк для тестирования контрактов, фаззинга, развертывания, сканирования уязвимостей и навигации по коду.
- Главная страница (открывается в новой вкладке)
- Документация (открывается в новой вкладке)
- GitHub (открывается в новой вкладке)
- Расширение для VS Code (открывается в новой вкладке)
Veramo - Модульный и независимый фреймворк с открытым исходным кодом, который позволяет разработчикам децентрализованных приложений легко встраивать децентрализованные идентификаторы и проверяемые учетные данные в свои приложения.
- Главная страница (открывается в новой вкладке)
- Документация (открывается в новой вкладке)
- GitHub (открывается в новой вкладке)
- Дискорд (открывается в новой вкладке)
- Пакет NPM (открывается в новой вкладке)
Moccasin - Быстрый Python-фреймворк для разработки и тестирования смарт-контрактов на Vyper, созданный на базе Titanoboa.
Дополнительная литература
Знаете ресурс сообщества, который вам помог? Отредактируйте эту страницу и добавьте его!
Похожие темы
Руководства: Фреймворки для разработки на Эфириуме
- Смарт-контракт Hello World для начинающих — Fullstack — Создайте и разверните смарт-контракт hello world с помощью Hardhat, а затем подключите его к фронтенду.