升级说明
从 v0.14.5 或更早版本升级: v0.14.6 和 v0.14.7 未部署给外部节点运营者。作为参考,这些版本中的变更列在 v0.14.6 发布说明和 v0.14.7 发布说明中。下面的 v0.15.0 升级说明涵盖了从 v0.14.5 的完整升级。
node.toml 配置没有破坏性更改。
注意: v0.15.0 的 monad-mpt 二进制文件包含了对早期版本中存在的两个迁移边缘情况的修复:
- 在跟踪
num_cnv_chunks之前创建的数据库的节点在迁移期间会崩溃并出现Assertion 'r != MAP_FAILED'— 已修复。(monad PR #2353) - ≥15.8 TB 磁盘的节点在迁移期间可能会静默损坏数据 — 已修复。(monad PR #2387)
1. 以 root 用户身份 SSH 登录节点
2. 停止服务
3. 升级 monad 软件包
4. 运行 DB 迁移(仅限现有节点)
monad-status 检查节点健康状况,请确保您有最新版本 — monad-mpt 的状态输出格式在 v0.15.0 中已更改,monad-status 已更新以支持它。
5. 启动服务并验证
Active: active (running)
6. 验证运行的版本正确
使用 monad-status 的运营者注意事项(可选)
对于使用 monad-status 的运营者,请按照这些说明下载新版本。
新版本的脚本与 monad 0.15.0 兼容,并向后兼容之前版本的 monad 客户端。
RPC 提供商注意事项(可选):启用 eth_simulateV1
eth_simulateV1 在 v0.15.0 中默认禁用。想要公开此方法的运营者可以通过在 monad-rpc 服务中添加 --enable-eth-simulate-v1 来启用它。
如何启用
步骤 1: 找到您当前的monad-rpc systemd 覆盖文件:
/etc/systemd/system/monad-rpc.service.d/ 下的 drop-in 文件 — 这是您需要编辑的文件。
步骤 2: 打开 drop-in 文件并将 --enable-eth-simulate-v1 附加到 ExecStart 行的末尾:
ExecStart 行应如下所示:
monad-rpc:
验证
"Method not supported")。
