推荐配置规模
对于希望可靠地提供历史交易数据服务的任何人,建议运行多个归档服务器,由多个运行 Archive Writer 进程的全节点为其提供数据。 建议配置:- 2 个运行 MongoDB + monad-indexer 的归档服务器
- 2 个 Archive Writer 节点,即全节点 + monad-archiver
- 大量提供 RPC 请求服务的全节点,它们连接到这两个归档服务器以获取历史交易数据
推荐的归档服务器主机规格
- CPU:16 核
- 内存:最低 64GB;为获得最佳性能,建议 > 512GB
- 存储:最低推荐 16TB;首选 32TB+
- NVMe SSD
- RAID 10
- 至少持续 10K IOPS
- 网络:> 1GbE,当为更多 RPC 服务器提供服务时按需扩展
全新安装
以下说明假定已存在一个全节点(用于 Archive Writer)和一个全新主机(用于归档服务器)。在您的归档服务器上:
-
将以下内容添加到
/home/monad/.env -
运行 MongoDB。以下说明展示了如何在 Docker 中运行,但运维人员可以按自己偏好的方式运行。
-
启动数据库
在您的 Archive Writer 主机上:
-
将以下内容添加到
/home/monad/.env -
回填(Backfilling):
自 v0.12.3 起,
--start-block不再作为守护进程参数支持。请改用set-start-block子命令,在启动守护进程之前以命令式方式设置起始区块标记。这可以防止因 systemd 覆盖配置导致意外丢失进度。 -
一旦
monad-archiver追上链的最新高度,您将看到:INFO: Nothing to process -
这意味着回填已完成,您应该:
- 在您的
.env中注释掉BACKFILL部分,并取消注释Normal Operation - 重启:
systemctl restart monad-archiver - 按上述方式验证状态和日志
- 在您的
在您的 ArchiveDB 主机上
-
启动
monad-indexer
[可选] 设置 monad-archive-checker
通常每个组织只运行 1 个 checker,但如有需要可以运行更多。
-
为
monad-archive-checker添加以下 systemd 覆盖配置 -
重新加载并重启

