Фреймворки и готовые стеки
Мы рекомендуем выбрать фреймворк, особенно если вы только начинаете работу. Создание полноценного приложения требует различных технологий. Фреймворк включает в себя множество необходимых функций или предоставляет простые системы плагинов для выбора нужных вам инструментов.
Эти фреймворки идут совместно с большим количеством нестандартного функционала, например:
- Функции для запуска локального экземпляра блокчейна.
- Утилиты для составления и тестирования ваших смарт-контрактов.
- Клиентские разработки дополнений для создания вашего пользовательского приложения в рамках одного проекта/репозитория.
- Конфигурация для подключения к сетям Ethereum и создания контрактов, будь то локальный запуск или одна из публичных сетей Ethereum.
- Децентрализованное распределение приложений - интеграция с различными способами хранения данных, такими как IPFS.
![Иллюстрация блоков организуется как символ ETH](/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Fdevelopers-eth-blocks.62390e1a.png&w=1920&q=75)
![Логотип Waffle](/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Fwaffle.1981c9d4.png&w=384&q=75)
958
Waffle
Самая продвинутая тестовая версия для смарт-контрактов. Используйте отдельно или со Scaffold-eth или Hardhat.
TYPESCRIPTSOLIDITY
Open Waffle(opens in a new tab)![Логотип Kurtosis](/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Fkurtosis.2d89f1e0.png&w=256&q=75)
205
Kurtosis Ethereum Package
Инструментарий на основе контейнера для простой настройки и запуска тестовой сети Ethereum с большим количеством клиентов, в которой можно быстро разрабатывать локальные децентрализованные приложения, прототипировать и тестировать их.
STARLARKPYTHON
Open Kurtosis Ethereum Package(opens in a new tab)![Логотип Truffle](/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Ftruffle.29816c8f.png&w=256&q=75)
14 020
Truffle
Truffle Suite обеспечивает разработчикам максимальный комфорт в работе от идеи до dapp.
TYPESCRIPTJAVASCRIPT
Open Truffle(opens in a new tab)![Логотип Brownie](/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Feth-diamond-black.a042df77.png&w=128&q=75)
2 629
Brownie
Основанная на Python платформа для разработки и тестирования смарт-контрактов, нацеленных на Ethereum Virtual Machine.
PYTHONSOLIDITY
Open Brownie(opens in a new tab)![Логотип Epirus](/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Fepirus.5f7d05a1.png&w=256&q=75)
243
Epirus
Платформа для разработки, развертывания и мониторинга блокчейн-приложений на виртуальной машине Java.
HTMLSHELL
Open Epirus(opens in a new tab)![Создать логотип Eth App](/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Feth-diamond-black.a042df77.png&w=128&q=75)
2 720
Create Eth App
Создавайте приложения на базе Ethereum одной командой. Сопровождается широким выбором фреймворков пользовательского интерфейса и шаблонов DeFi.
JAVASCRIPTTYPESCRIPT
Open Create Eth App(opens in a new tab)![логотип scaffold-eth](/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Fscaffoldeth.cd548199.png&w=256&q=75)
1 188
Scaffold-ETH-2
Ethers + Hardhat + React — все, что вам нужно, чтобы начать создавать децентрализованные приложения на основе умных контрактов.
TYPESCRIPTJAVASCRIPT
Open Scaffold-ETH-2(opens in a new tab)![Логотип шаблона Solidity](/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Feth-diamond-black.a042df77.png&w=128&q=75)
1 937
Solidity template
Шаблон GitHub для предварительной установки ваших смарт-контрактов Solidity. Включает в себя локальную сеть Hardhat, Waffle для тестирования, Ethers для применения кошелька и многое другое.
TYPESCRIPTSOLIDITY
Open Solidity template(opens in a new tab)![Логотип Foundry](/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Ffoundry.1018b0c1.png&w=256&q=75)
7 930
Foundry
Молниеносный, портативный и модульный инструментарий для разработки приложений Ethereum, написанный на языке Rust.
RUSTSHELL
Open Foundry(opens in a new tab)