Starknet消息机制
Starknet消息机制翻译: julei 原文: https://docs.starknet.io/docs/L1-L2%20Communication/messaging-mechanismL2 → L1 消息L2 上的合约可以通过 L2→L1 消息传递协议与 L1 上的合约进行异步交互。 在执行一个交易时,L2合约可通过send_message_to_L1()系统调用发送 L2→L1 消息。之后,Starknet系统就会将消息参数(包含 L1 上的接收者合约和相关数据)附加到L2的世界状态更新中。 代码示例:let (message_payload : felt*) = alloc() // 消息Payload。可增加。like msg_payload[1] ... assert message_payload[0] = <payload_parameter> assert_lt_felt(to_address, ETH_ADDRESS_BOUND) assert_not_zero(to_address) send_message_to_l1(to_address...
Starknet消息机制
Starknet消息机制翻译: julei 原文: https://docs.starknet.io/docs/L1-L2%20Communication/messaging-mechanismL2 → L1 消息L2 上的合约可以通过 L2→L1 消息传递协议与 L1 上的合约进行异步交互。 在执行一个交易时,L2合约可通过send_message_to_L1()系统调用发送 L2→L1 消息。之后,Starknet系统就会将消息参数(包含 L1 上的接收者合约和相关数据)附加到L2的世界状态更新中。 代码示例:let (message_payload : felt*) = alloc() // 消息Payload。可增加。like msg_payload[1] ... assert message_payload[0] = <payload_parameter> assert_lt_felt(to_address, ETH_ADDRESS_BOUND) assert_not_zero(to_address) send_message_to_l1(to_address...
Starknet: L2与 L1的合约交互
Starknet: L2与 L1的合约交互 原文: https://starknet.io/docs/hello_starknet/l1l2.html 翻译: lei.ju 鞠磊背景一个好的 L2 系统要能够与它的 L1 系统进行交互(否则成了孤立系统)。本节中我们将描述 StarkNet 合约如何与以太坊 L1 合约进行交互。 每个 StarkNet 合约都可以向任何 L1 合约发送和接收消息。通常,建议设计一对合约:一个 L2 合约及其对应的 L1 合约(如 Solidity ),并设计好两个合约之间的消息协议。从 L2 到 L1 的消息从 L2 到 L1 的消息工作如下:StarkNet (L2) 合约函数调用库函数 send_message_to_l1() 以发送消息。它规定:a. 目的地 L1 合约(“to”), b. 要发送的数据 Payload StarkNet OS 会自动添加“From”地址,即发送消息的合约的 L2 地址一旦包含 L2 交易的状态更新在链上被接受,消息就会存储在 L1 StarkNet 核心合约中,等待被消费。“to”地址指定的 L1 合约调用...
Starknet: L2与 L1的合约交互
Starknet: L2与 L1的合约交互 原文: https://starknet.io/docs/hello_starknet/l1l2.html 翻译: lei.ju 鞠磊背景一个好的 L2 系统要能够与它的 L1 系统进行交互(否则成了孤立系统)。本节中我们将描述 StarkNet 合约如何与以太坊 L1 合约进行交互。 每个 StarkNet 合约都可以向任何 L1 合约发送和接收消息。通常,建议设计一对合约:一个 L2 合约及其对应的 L1 合约(如 Solidity ),并设计好两个合约之间的消息协议。从 L2 到 L1 的消息从 L2 到 L1 的消息工作如下:StarkNet (L2) 合约函数调用库函数 send_message_to_l1() 以发送消息。它规定:a. 目的地 L1 合约(“to”), b. 要发送的数据 Payload StarkNet OS 会自动添加“From”地址,即发送消息的合约的 L2 地址一旦包含 L2 交易的状态更新在链上被接受,消息就会存储在 L1 StarkNet 核心合约中,等待被消费。“to”地址指定的 L1 合约调用...