Skip to main content

验证器

验证器负责观察 Mailbox 合约,如果需要,还会签署merkle根证书,以便将消息传输到远程链。

与许多其他协议不同,Hyperlane没有指定验证器集。任何人都可以自由地运行他们自己的验证器,只要接收者合约指定一个包含他们的验证器的 Multisig ISM

info

想运行验证器?请查看validators guide

对于使用Multisig ISM的消息,验证器通过调用MerkleTreeHook.latestCheckpoint()来读取当前默克尔根。一旦根目录达到了足够的finality,验证者就会对其进行签名并将其签名发布到高可用的存储中,以便它可以被relayer收集。

/**
* @notice Returns the latest checkpoint for validators to sign.
* @return root Latest checkpointed root
* @return index Latest checkpointed index
*/
function latestCheckpoint()
external
view
returns (bytes32 root, uint256 index);

如果验证器签名的不是最新的检查点,那么就有可能危及协议的安全性。如果他们参与权益证明,这可能会导致他们的权益被削减。

Hyperlane正在将验证器开发为用Rust实现的二进制文件,任何人都可以轻松运行。从操作上讲,验证器需要运行这个二进制文件,并能够访问正在验证的链的RPC提供者或节点。我们希望大多数Hyperlane验证器将来自每个链现有的节点操作员社区。