Polygon PoS 钩子
Polygon PoS 具有自己的以太坊和 Polygon 之间消息传递的接口,称为 fx portal
。通过此接口传递的消息受益于 Polygon 状态同步机制 的安全性。
为了在 Hyperlane 中提供这种安全性,我们创建了一个钩子和 ISM 组合,可以透明地配置以重用 fx-portal 接口。
请参见 地址 页面以获取钩子和 ISM 地址。
工作原理
Polygon FX-Portal 提供 FxChild (FxChild.sol) 和 FxRoot (FxRoot.sol) 作为桥接工作的主要合约。它调用并将数据传递给另一条链上的用户定义方法,而无需映射。
FxChild/FxRoot 合约由 Polygon 团队提供和维护。您可以在 Polygon 的 Fx-Portal 仓库 中找到此合约的地址。
PolygonPosHook 通过 FxRoot 发送有效负载。验证者将提取消息并将其传递到另一条链。您可以在 文档 中找到详细的状态同步机制,StateReceiver
在 0x0000000000000000000000000000000000001001
允许调用 FxChild 合约中的 onStateReceive
。FxChild 调用抽象的 CrossChainEnabledPolygonChild
中的 processMessageFromRoot
,PolygonPosISM 在其上实现。CrossChainEnabledPolygonChild
由 OpenZeppelin 维护。