> ## 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.

# 硬重置说明

硬重置会清空本地状态并下载最新的链状态快照。快照应用后,节点将通过 [statesync](/zh/monad-arch/consensus/statesync) 和 [blocksync](/zh/monad-arch/consensus/blocksync) 追赶进度。

硬重置是重置节点最强力的手段。步骤如下:

1. 下载网络状态的最新快照。
2. 从快照初始化数据库(在测试网上可能需要多达一小时,主网上需要几分钟)
3. 通过 statesync / blocksync 追赶到链的最新高度(假设快照为几小时前,通常 \< 5 分钟)

<Warning title="快照恢复">
  **Monad 基金会** 和 **Category Labs** 是快照提供者。
  如遇到问题,请参阅 Discord 验证者频道以获取更多快照提供者。
</Warning>

## 前置条件

* 节点上必须安装 `aria2`

## 说明

1. 以 `root` 用户身份 SSH 登录节点。

2. 停止 monad 服务并重置工作区以删除所有运行时数据。
   ```bash theme={null}
   bash /opt/monad/scripts/reset-workspace.sh
   ```

3. 下载并导入 TrieDB 数据库快照。

   <Tabs>
     <Tab title="主网">
       <Info>
         在主网上,数据库快照恢复**需要 1 到 5 分钟**。
         随着区块链随时间增长,快照恢复所需时间会更长。
       </Info>

       使用 Monad 基金会提供者:

       ```bash theme={null}
       MF_BUCKET=https://bucket.monadinfra.com
       curl -sSL $MF_BUCKET/scripts/mainnet/restore-from-snapshot.sh | bash
       ```

       使用 Category Labs 提供者:

       ```
       CL_BUCKET=https://pub-b0d0d7272c994851b4c8af22a766f571.r2.dev
       curl -sSL $CL_BUCKET/scripts/mainnet/restore_from_snapshot.sh | bash
       ```
     </Tab>

     <Tab title="测试网">
       <Info>
         在测试网上,数据库快照恢复**需要不到 5 分钟**。
         随着区块链随时间增长,快照恢复所需时间会更长。
       </Info>

       使用 Monad 基金会提供者:

       ```bash theme={null}
       MF_BUCKET=https://bucket.monadinfra.com
       curl -sSL $MF_BUCKET/scripts/testnet/restore-from-snapshot.sh | bash
       ```

       使用 Category Labs 提供者:

       ```
       CL_BUCKET=https://pub-b0d0d7272c994851b4c8af22a766f571.r2.dev
       curl -sSL $CL_BUCKET/scripts/testnet/restore_from_snapshot.sh | bash
       ```
     </Tab>
   </Tabs>

4. 获取最新的 [`forkpoint.toml`](/zh/monad-arch/consensus/forkpoint) 和 `validators.toml` 运行时文件。

   <Info title="自动获取">
     如果已配置自动远程配置获取(v0.12.1+),该步骤为可选。
     请确保 `/home/monad/.env` 文件中定义了 `REMOTE_VALIDATORS_URL` 和 `REMOTE_FORKPOINT_URL`。
     有关配置详情,请参阅[全节点安装](/zh/node-ops/full-node-installation#remote-configuration-fetching-v0-12-1+)。
     如果未配置,可以运行以下命令。
   </Info>

   <Tabs>
     <Tab title="主网">
       ```bash theme={null}
       MF_BUCKET=https://bucket.monadinfra.com
       VALIDATORS_FILE=/home/monad/monad-bft/config/validators/validators.toml

       curl -sSL $MF_BUCKET/scripts/mainnet/download-forkpoint.sh | bash
       curl $MF_BUCKET/validators/mainnet/validators.toml -o $VALIDATORS_FILE
       chown monad:monad $VALIDATORS_FILE
       ```
     </Tab>

     <Tab title="测试网">
       ```bash theme={null}
       MF_BUCKET=https://bucket.monadinfra.com
       VALIDATORS_FILE=/home/monad/monad-bft/config/validators/validators.toml

       curl -sSL $MF_BUCKET/scripts/testnet/download-forkpoint.sh | bash
       curl $MF_BUCKET/validators/testnet/validators.toml -o $VALIDATORS_FILE
       chown monad:monad $VALIDATORS_FILE
       ```
     </Tab>
   </Tabs>

5. 启动所有服务
   ```bash theme={null}
   systemctl start monad-bft monad-execution monad-rpc
   ```
