Skip to main content
云端环境未受到官方支持。

要求

除带宽外,验证者(共识参与者)和全节点的所有要求相同:
  • CPU:16 核 CPU,基础主频 4.5 GHz 以上,例如 AMD Ryzen 9950x、AMD Ryzen 7950x、AMD EPYC 4584PX 等。
  • 内存:32 GB 以上 RAM
  • 存储:
    • 2TB 专用磁盘用于 TrieDB(执行)
    • 500GB 磁盘用于 MonadBFT / 操作系统
    • 二者均使用 PCIe Gen4x4 NVME SSD 或更高规格
  • 带宽:
    • 300 Mbit/s(验证者)
    • 100 Mbit/s(全节点)
不同厂商的硬盘性能可能差异巨大。以下是内部测试结果:性能排名
  1. Samsung 980 / 990 Pro - PCIe 4.0,顶级性能
  2. Samsung PM9A1 - PCIe 4.0,性能相当不错,且在负载下表现稳定
  3. Micron 7450 - PCIe 4.0,性能相当不错,但在高负载下会出现奇怪的随机减速
已知不可靠
  1. Nextorage SSD - 高负载下可能因过热而无响应,需要重启系统。
社区维护的一份硬件推荐与说明列表可在此处找到。

为什么需要裸金属?

由于系统对性能和时序有严格要求,Monad 节点必须运行在裸金属服务器上,而非虚拟化或云端环境(例如 AWS EC2、GCP、Azure)。 裸金属服务器让节点可以直接、稳定地访问硬件,从而确保平稳运行以及与网络的同步:
  • Monad 的共识协议要求严格的时间窗口 — 区块以亚秒级间隔被提议和投票,网络假设节点可以在此预算内验证并执行区块。在这种情况下,云端环境可能引入延迟和不可预测性,可能导致节点错过截止时间、在区块处理中落后,或在高吞吐量期间变得不稳定。
  • 即使资源在纸面上看起来足够,虚拟化仍会在节点与物理硬件之间增加一层额外软件。这一层引入了上下文切换开销,并限制了对 SSD 和网络接口的直接 I/O 访问。对于一般计算任务而言,这些影响可以忽略不计,但当需要持续高吞吐量和低延迟操作时(例如 Monad 的共识与执行循环),就变得非常显著。
总而言之,裸金属服务器提供了可预测性和确定性,这对于维护整个网络的同步与吞吐量至关重要。云托管的 VM 在轻负载下可能勉强能用,但无法保证 Monad 共识在规模化运行时所需的持续实时性能。