L2 迁移后,dApp 和智能合约会发生哪些变化?

迁移在技术上是如何进行的?

迁移在主网上按照先冻结、后导出的流程进行:

  • L1 在快照区块 50961389 处被冻结,因此不再生成后续区块。
  • 导出该区块的完整状态,并根据区块状态根和已知总供应量进行验证。
  • 将该状态转换为 OP Stack L2 创世状态,因此 L2 从区块 50961390 开始,并包含完整的 L1 状态。

L1 和 L2 在技术上有哪些变化?

  L1 L2
链 ID 1875 1875(不变)
架构 执行、共识和数据均在一个服务中 OP Stack:执行、数据和结算分离
共识 权威证明(单个验证者) OP Stack 排序器,启动时由指定的基础设施运营商运行
Gas 代币 WBT WBT
Gas 模型 固定:10 gwei EIP-1559 加 L1 数据费用
区块时间 2 秒 1 秒
数据和结算 独立运行 通过 blob 发布到以太坊并在其上结算
跨链桥接 仅支持第三方跨链桥 原生 OP 标准跨链桥、Portal 和第三方跨链桥

由于 EVM 未发生变化,智能合约代码的运行方式完全一致。有两点不同:费用模型从固定的 10 gwei 变为 EIP-1559 加 L1 数据费用,区块生成间隔从每 2 秒变为每 1 秒。建议检查任何硬编码 Gas 价格或假设区块间隔的逻辑。

请注意 ,字节码、存储、nonce 和地址均得到保留,因此合约在 L2 上仍存在于相同的地址。无需重新部署,RPC URL(https://rpc.whitechain.io)和链 ID(1875)也保持不变。如果您的合约在 https://explorer.whitechain.io 上显示为未验证,请再次验证其源代码,以便用户可以在那里查看。

面向索引器和集成

 L1 交易历史和事件日志未进行迁移。请从 https://legacy.explorer.whitechain.io 读取这些数据,并从 L2 的创世区块 50961390 开始建立索引。如果您保留着为 L1 签名的交易队列,请将其清除,或在 L2 上使用这些 nonce:已签名的交易在 L2 上仍然有效。

这篇文章有帮助吗?

0 人中有 0 人觉得有帮助

还有其它问题?提交请求