Skip to main content

OP Stack Hook

Optimism和其他OP Stack rollup有自己的接口,用于在L1和L2之间传递消息,称为“CrossDomainMessenger”。通过此接口传递的消息受益于rollup结算层的安全性。

function sendMessage(
address _target,
bytes calldata _message,
uint32 _gasLimit
) external payable;

为了在Hyperlane中提供这种安全性,我们创建了一个Hook和ISM组合,可以透明地配置以重用本机OP栈接口。

请参阅 addresses 页面获取Hook和ISM地址。

它是如何工作的

OPStackHook将messageId发送给L1CrossDomainMessenger, L1CrossDomainMessenger将其注册为一个Optimism 的 transaction事件,并将其与ETH deposit和由rollup节点拾取的消息数据一起使用。 rollup节点调用预编译的合约' L2CrossDomainMessenger '的relayMessage函数,该函数反过来调用配置的OptimismISM合约,在verifiedMessageId的映射中设置messageId到原始L1发送者(即。用户)。中继器只携带没有元数据的消息,等待乐观节点选择并对乐观节点进行存储写入,然后验证消息传递。