Skip to main content
请参阅数据瀑布流以了解各种归档数据来源的概览。本页专门介绍运行归档服务器的操作细节。

推荐配置规模

对于希望可靠地提供历史交易数据服务的任何人,建议运行多个归档服务器,由多个运行 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)和一个全新主机(用于归档服务器)。

在您的归档服务器上:

  1. 将以下内容添加到 /home/monad/.env
  2. 运行 MongoDB。以下说明展示了如何在 Docker 中运行,但运维人员可以按自己偏好的方式运行。
  3. 启动数据库

在您的 Archive Writer 主机上:

  1. 将以下内容添加到 /home/monad/.env
  2. 回填(Backfilling):
    自 v0.12.3 起,--start-block 不再作为守护进程参数支持。请改用 set-start-block 子命令,在启动守护进程之前以命令式方式设置起始区块标记。这可以防止因 systemd 覆盖配置导致意外丢失进度。
  3. 一旦 monad-archiver 追上链的最新高度,您将看到:
    INFO: Nothing to process
  4. 这意味着回填已完成,您应该:
    1. 在您的 .env 中注释掉 BACKFILL 部分,并取消注释 Normal Operation
    2. 重启: systemctl restart monad-archiver
    3. 按上述方式验证状态和日志

在您的 ArchiveDB 主机上

  1. 启动 monad-indexer

[可选] 设置 monad-archive-checker

通常每个组织只运行 1 个 checker,但如有需要可以运行更多。
  1. monad-archive-checker 添加以下 systemd 覆盖配置
  2. 重新加载并重启