> ## Documentation Index
> Fetch the complete documentation index at: https://docs.monad.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# 如何使用 Scaffold-ETH 构建基础 dApp

在本指南中，您将学习如何使用 Scaffold-ETH 2 快速构建一个新的 dapp 项目。

## 要求

在开始之前，您需要安装以下工具：

* Node（>= v18.18）
* Yarn（v1 或 v2+）
* Git

### 在 Monad 测试网获取资金

您需要在 Monad 测试网获取资金以便部署智能合约，可以从 [Monad Faucet](https://testnet.monad.xyz) 获取资金。

## 使用 Scaffold-ETH

Scaffold-ETH 可以采用两种不同的 solidity 开发框架：Foundry 和 Hardhat。

在本指南中，您可以在 Foundry 和 Hardhat 之间选择。

<Tabs>
  <Tab title="Foundry">
    ### 克隆 scaffold-monad-foundry 仓库

    ```sh theme={null}
    git clone https://github.com/monad-developers/scaffold-monad-foundry.git
    ```

    ### 打开项目目录并安装依赖

    ```sh theme={null}
    cd scaffold-monad-foundry && yarn install
    ```

    ### 启动本地区块链节点

    ```sh theme={null}
    yarn chain
    ```

    ### 将智能合约部署到本地区块链节点

    ```sh theme={null}
    yarn deploy
    ```

    此命令将 `YourContract.sol` 部署到您的本地区块链节点。该合约位于 `packages/foundry/contracts` 中，可以根据您的需求进行修改。

    `yarn deploy` 命令使用位于 `packages/foundry/deploy` 的部署脚本将合约部署到网络。您也可以自定义部署脚本。

    ### 启动 NextJS 应用

    ```sh theme={null}
    yarn start
    ```

    访问您的应用：`http://localhost:3000`。

    您可以使用 Debug Contracts 页面与您的智能合约交互。您可以在 `packages/nextjs/scaffold.config.ts` 中调整应用配置。

    ### 将智能合约部署到 Monad 测试网

    ```sh theme={null}
    yarn deploy --network monadTestnet
    ```

    此命令将 `YourContract.sol` 部署到 Monad 测试网。该合约位于 `packages/foundry/contracts` 中，可以根据您的需求进行修改。

    ### 在 Monad 测试网上验证您的智能合约

    ```sh theme={null}
    yarn verify --network monadTestnet
    ```

    此命令在 Monad 测试网上验证 `YourContract.sol`。
  </Tab>

  <Tab title="Hardhat">
    ### 克隆 scaffold-monad-hardhat 仓库

    ```sh theme={null}
    git clone https://github.com/monad-developers/scaffold-monad-hardhat.git
    ```

    ### 打开项目目录并安装依赖

    ```sh theme={null}
    cd scaffold-monad-hardhat && yarn install
    ```

    ### 启动本地区块链节点

    ```sh theme={null}
    yarn chain
    ```

    ### 将智能合约部署到本地区块链节点

    ```sh theme={null}
    yarn deploy
    ```

    此命令将 `YourContract.sol` 部署到您的本地区块链节点。该合约位于 `packages/hardhat/contracts` 中，可以根据您的需求进行修改。

    `yarn deploy` 命令使用位于 `packages/hardhat/deploy` 的部署脚本将合约部署到网络。您也可以自定义部署脚本。

    ### 启动 NextJS 应用

    ```sh theme={null}
    yarn start
    ```

    访问您的应用：`http://localhost:3000`。

    您可以使用 Debug Contracts 页面与您的智能合约交互。您可以在 `packages/nextjs/scaffold.config.ts` 中调整应用配置。

    ### 生成部署者账户

    ```sh theme={null}
    yarn generate
    ```

    此命令将创建一个新的部署者账户。**请记住您创建的密码**，因为您在部署时会需要它。

    ### 将智能合约部署到 Monad 测试网

    ```sh theme={null}
    yarn deploy --network monadTestnet
    ```

    此命令将 `YourContract.sol` 部署到 Monad 测试网。该合约位于 `packages/hardhat/contracts` 中，可以根据您的需求进行修改。

    ### 在 Monad 测试网上验证您的智能合约

    ```sh theme={null}
    yarn verify --network monadTestnet
    ```

    此命令在 Monad 测试网上验证 `YourContract.sol`。
  </Tab>
</Tabs>

## 后续步骤

* 探索 Debug Contracts 页面以与您已部署的合约交互。
* 修改 `YourContract.sol` 以构建您自己的功能。
* 了解更多关于 [Scaffold-ETH](https://docs.scaffoldeth.io/) 的信息。
