目录
引言
Scaffold-ETH 2 是一个开源的工具包,旨在简化去中心化应用(DAPP)的开发,特别是在以太坊区块链上的智能合约编写和前端构建。作为一个高效且灵活的开发框架,它将前端、智能合约以及区块链交互融为一体,使得开发者能够快速构建和迭代自己的应用程序。Scaffold-ETH 2 集成了多个强大的工具,如 Hardhat、Next.js、Tailwind CSS、RainbowKit 等,提供了一个完备的开发环境,帮助开发者专注于业务逻辑,而无需为基础设施或配置烦恼。
通过提供诸如合约热重载、智能合约测试、钱包集成以及本地测试网络等功能,Scaffold-ETH 2 使得开发者能够在本地环境中快速测试和调试智能合约,并且能够轻松地将其与前端进行集成。无论是构建基础的 NFT 项目,还是复杂的去中心化金融(DeFi)应用,Scaffold-ETH 2 都提供了强大的支持。

一、Scaffold-eth框架
官网:点击这里
官方文档:点击这里
Scaffold-ETH 是一个开源、最新的工具包,旨在帮助开发者在以太坊区块链上构建去中心化应用(DAPP)。它的设计目标是简化智能合约的创建和部署,并且让开发者能够轻松构建与这些合约交互的用户界面。
✅合约热重载:您的前端会在您编辑智能合约时自动适配更新。
🔥 燃烧钱包与本地水龙头:通过燃烧钱包和本地水龙头,快速测试您的应用程序。
🔐 与钱包提供商的集成:连接不同的钱包提供商,并与以太坊网络进行交互。
Scaffold-ETH 本身并不是一个产品,而是其他优秀工具的组合或堆栈。它允许您快速构建和迭代您的智能合约和前端。
以下是主要组件:
Hardhat或Foundry (用户选择)用于运行本地网络、部署和测试智能合约。
React Hooks 的Wagmi开始与以太坊合作。
Viem作为低级接口,提供与以太坊交互的原语。 ethers.js 和 web3.js 的替代品。
NextJS用于构建前端,使用许多有用的预制钩子。
RainbowKit用于添加钱包连接。
DaisyUI用于预构建的Tailwind CSS组件。
二、前期准备
搭建项目之前需要准备好这些工具:
Node (>= v18.17)
Yarn (v1 or v2+) 这里建议使用v2+版本
Git
下载完成后可以输入下面的三个命令进行查看版本。

三、搭建Scaffold-ETH 2
有两种选择:
使用 npx 命令: npx create-eth@latest直接引导项目。
使用 git clone 克隆存储库。
(一)使用npx create-eth@latest进行设置
npx create-eth@latest
将看到一系列提示:
项目名称:输入您的项目名称:输入您的项目名称,例如 my-dapp-example。
Solidity 框架What Solidity Framework do you Want to use?: 选择您首选的 Solidity 框架(Hardhat、Foundry)
安装软件包?:按Enter表示yes (默认选项),或输入n并按Enter表示“否”。
设置完成后,导航到项目目录:
cd project-name #这里的 project-name 是项目目录
如果在 CLI 中选择 Foundry 作为 Solidity 框架,您还需要在计算机上安装 Foundryup。点击 在终端运行:
curl -L https://foundry.paradigm.xyz | bash
如果要使用扩展,可以添加 -e 标志,后跟扩展名称:(

最低0.47元/天 解锁文章
585

被折叠的 条评论
为什么被折叠?



