用途:Scaffold-ETH 2(SE2)是用于构建全栈以太坊 dApp 的开发框架,采用 monorepo 结构,合约侧默认使用 Foundry(也可用 Hardhat),前端使用 Next.js。
主要能力:提供自定义 React hooks,自动从部署产物中解析合约 ABI 与地址,无需手动导入 ABI 或管理地址;内置自动生成的调试页面,为每个已部署合约的公开函数提供读写 UI;支持合约热重载,部署后自动重新生成 deployedContracts.ts。
使用方式:用 npx create-eth@latest 创建项目(默认 Foundry,加 --hardhat 使用 Hardhat)。开发时分别运行 yarn chain、yarn deploy、yarn start,前端位于 http://localhost:3000,调试页位于 /debug。核心 hooks 包括 useScaffoldReadContract、useScaffoldWriteContract、useDeployedContractInfo、useScaffoldMultiWriteContract、useTransactor、useScaffoldEventHistory、useScaffoldWatchContractEvent。外部合约通过 externalContracts.ts 配置。
适用场景:本地开发、测试网与生产部署的 dApp 全流程开发,以及快速测试合约逻辑。
限制:SE2 与 SE1 不兼容,SE1 的 hooks 与结构不可用;hooks 需传入 contractName 字符串而非直接传 address 与 abi;具体收费、价格与效果资料暂未提供。