🧪 Набор инструментов для разработки децентрализованных приложений в сети Ethereum. Создан для легкого создания и размещения смарт-контрактов, быстрой разработки UI для взаимодействия с ними.
⚙️ Использует фреймворки NextJS, RainbowKit, Hardhat, Wagmi, and Typescript.
- ✅ Горячая перезагрузка контракта: Фронтенд приложения автоматически реагирует на изменения в исходном коде смарт-контракта.
- 🪝 Хуки: Коллекция оберток вокруг React хуков wagmi упрощает взаимодействие с контрактами.
- 🧱 Компоненты: Коллекция основных фронтенд компонентов для взаимодействия с Web3.
- 🔥 Burner Wallet & Local Faucet: Тестируйте свои приложения с локальным источником криптовалюты.
- 🔐 Интеграция с провайдерами Web3: Подключение основных провайдеров для доступа к сети Ethereum.
- Node (v18 LTS)
- Yarn (v1 or v2+)
- Git
Для создания шаблонного приложения Scaffold-ETH 2, выполните следующие шаги:
- Клонируйте репозиторий и установите зависимости
git clone https://github.com/labintsev/scaffold-eth-2-app.git
cd scaffold-eth-2-app
yarn install
- В первом терминале запустите локальную Web3 сеть
yarn chain
Эта команда запускает сеть Ethereum на локальной машине с помощью Hardhat для быстрой разработки и тестирования.
Настройка параметров сети доступна в файле hardhat.config.ts
.
- Во втором терминале разместите и протестируйте смарт-контракт:
yarn deploy
Исходный код контракта расположен в папке packages/hardhat/contracts
, его можно модифицировать для своего приложения.
Команда yarn deploy
размещает смарт-контракт в локальной сети, в папке packages/hardhat/deploy
.
Скрипт для деплоя тоже можно кастомизировать.
- В третьем терминале запустите фронтенд-приложение NextJS:
yarn start
Перейдите по ссылке: http://localhost:3000
.
Взаимодействие со смарт-контрактом доступно на странице Debug Contracts
.
Настройки приложения доступны в файле packages/nextjs/scaffold.config.ts
.
Запуск тестов для смарт-контракта командой yarn hardhat:test
Рекомендуется запускать тесты после каждого изменения
- исходного кода смарт-контракта
YourContract.sol
inpackages/hardhat/contracts
- компонентов фронтенда
packages/nextjs/pages
- настроек размещения скрипта в папке
packages/hardhat/deploy
Для подробного изучения компонентов Scaffold-ETH-2 обязательно посетите страницы documentations и website.
We welcome contributions to Scaffold-ETH 2!
Please see CONTRIBUTING.MD for more information and guidelines for contributing to Scaffold-ETH 2.