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

# v0.12.5 - `testnet` 重新创世

<Warning>
  这些说明仅适用于 **`testnet`**。对于 `mainnet` 可以忽略。
</Warning>

## 第 1 部分：停止

节点运营者必须在重新创世之前停止所有 `monad` 服务。

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

### 2. 停止所有 monad 服务

```bash theme={null}
systemctl stop monad-bft monad-execution monad-rpc
```

### 3. 验证服务已停止

```bash theme={null}
systemctl status monad-bft monad-execution monad-rpc --no-pager -l
```

预期输出：所有服务应显示 `Active: inactive (dead)`

***

## 第 2 部分：重新创世

<Warning>
  **在 Monad 基金会通知重新创世准备就绪之前，请不要继续。**
</Warning>

### 1. 硬重置

执行硬重置以清除本地状态并为新的创世块做准备。

```bash theme={null}
bash /opt/monad/scripts/reset-workspace.sh
```

### 2. 升级 monad 软件包

```bash theme={null}
sudo apt update && sudo apt install --reinstall monad=0.12.5 -y --allow-downgrades --allow-change-held-packages
```

### 3. 获取配置文件

<Info title="自动远程配置获取">
  如果您已配置自动远程配置获取（v0.12.1+），启动时会自动获取新的 `forkpoint.toml` 和 `validators.toml` 文件。

  确保 `REMOTE_VALIDATORS_URL` 和 `REMOTE_FORKPOINT_URL` 已在 `/home/monad/.env` 中定义。有关自动配置获取的更多详细信息，请参见[软重置说明](/zh/node-ops/node-recovery/soft-reset)。

  如果不使用自动获取，请运行以下命令。
</Info>

```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 -R monad:monad /home/monad/monad-bft/config/
```

### 4. （可选）归档器：重置归档源

<Note title="仅适用于归档节点运营者">
  如果您正在运行归档节点，您必须：

  1. **清除现有的归档源数据** - 清除所有现有的归档数据，以新的创世块重新开始，或者
  2. **指向新的存储桶/源** - 配置您的归档器使用新目标用于重新创世的链

  否则可能导致来自先前链的数据冲突。
</Note>

### 5. 启动服务并验证

```bash theme={null}
systemctl start monad-bft monad-execution monad-rpc
systemctl status monad-bft monad-execution monad-rpc --no-pager -l
```

预期输出：所有服务应显示 `Active: active (running)`

### 6. 验证运行的版本正确

```bash theme={null}
monad-rpc --version
```

预期输出：

```json theme={null}
monad-rpc {"commit":"a1fe1fbef7ff5d51e1eeb42809457cd68f7525dd","tag":"v0.12.5","branch":"","modified":true}
```

<Info title="验证者注册">
  所有节点预计首先作为**公共全节点**加入网络，然后再过渡为验证者。Monad 基金会将协调验证者注册和委托。
</Info>

## 补丁说明

请参考 [`v0.12.5`](/zh/developer-essentials/changelog/releases#v0-12-5) 的公开变更日志。
