🏗 Scaffold-ETH 2
文档 | 网站
🧪 一个开源的、最新的工具包,用于在以太坊区块链上构建去中心化应用程序(dapps)。它旨在让开发者更容易创建和部署智能合约,并构建与这些合约交互的用户界面。
⚙️ 使用NextJS、RainbowKit、Hardhat、Wagmi、Viem和Typescript构建。
- ✅ 合约热重载:当您编辑智能合约时,前端会自动适应。
- 🪝 自定义钩子:围绕wagmi的React钩子集合,简化与智能合约的交互,并提供typescript自动完成。
- 🧱 组件:常见web3组件集合,快速构建您的前端。
- 🔥 临时钱包和本地水龙头:使用临时钱包和本地水龙头快速测试您的应用程序。
- 🔐 与钱包提供商集成:连接不同的钱包提供商并与以太坊网络交互。
要求
在开始之前,您需要安装以下工具:
- Node (>= v18.17)
- Yarn (v1 或 v2+)
- Git
快速开始
要开始使用Scaffold-ETH 2,请按照以下步骤操作:
- 克隆此仓库并安装依赖项
git clone https://github.com/scaffold-eth/scaffold-eth-2.git
cd scaffold-eth-2
yarn install
- 在第一个终端中运行本地网络:
yarn chain
此命令使用Hardhat启动本地以太坊网络。该网络在您的本地机器上运行,可用于测试和开发。您可以在hardhat.config.ts
中自定义网络配置。
- 在第二个终端中,部署测试合约:
yarn deploy
此命令将测试智能合约部署到本地网络。合约位于packages/hardhat/contracts
中,可以根据您的需求进行修改。yarn deploy
命令使用位于packages/hardhat/deploy
的部署脚本将合约部署到网络。您也可以自定义部署脚本。
- 在第三个终端中,启动您的NextJS应用:
yarn start
访问您的应用:http://localhost:3000
。您可以使用"调试合约"页面与您的智能合约进行交互。您可以在packages/nextjs/scaffold.config.ts
中调整应用配置。
接下来:
- 在
packages/hardhat/contracts
中编辑您的智能合约YourContract.sol
- 在
packages/nextjs/app/page.tsx
中编辑您的前端首页。有关路由和配置页面/布局的指导,请查看Next.js文档。 - 在
packages/hardhat/deploy
中编辑您的部署脚本 - 在
packages/hardhat/test
中编辑您的智能合约测试。使用yarn hardhat:test
运行测试
文档
访问我们的文档,了解如何开始使用Scaffold-ETH 2进行构建。
要了解更多功能,请查看我们的网站。
为Scaffold-ETH 2做贡献
我们欢迎对Scaffold-ETH 2的贡献!
请查看CONTRIBUTING.MD以获取更多信息和为Scaffold-ETH 2做贡献的指南。