Skip to main content
Network Mirror Mode 让 Virtual Environment 与其父网络持续保持一致。新的 Mainnet 区块在产生时被吸收到 Virtual Environment 中,UI 中可见的内存池会收集您提交的任何交易。您的交易会按到达顺序被前置到下一个同步的区块中。
Network Mirror Mode 仅在付费计划中可用。要为您的账户启用它,请联系我们的销售团队
Network Sync page showing sync status counters, block-lag chart, time controls, and a sync-operations table with tenderly_startSync and tenderly_stopSync entries

Mirror-Mode Virtual Environment 的 Network Sync 页面:区块滞后图表、同步状态计数器以及 Rewind / Sync block / Start auto-sync 控件。

何时使用

当您需要针对实时网络条件(而不是冻结的 fork)评估行为时,请使用 Network Mirror Mode:
  • 测试您的合约在当前预言机价格、资金池储备或治理状态下的行为。
  • 暂存一笔交易并控制它相对于下一个同步区块的执行时机。
  • 在特定区块处暂停实时网络以检查状态,然后继续重放。
  • 随时间将您 Virtual Environment 的存储和余额与 Mainnet 基线进行比较。
  • 在过去的区块处进行 fork 并向前重放真实历史,例如回测代币头寸的已实现收益
如果您需要冻结的时间点 fork,请使用标准 Virtual Environment。如果您需要不带内存池语义或逐块滴答的实时状态,请使用 State Sync

同步如何工作

Mainnet 的一次滴答会在大约 12 秒内产生一次 Virtual Environment 滴答。每次滴答都会引入下一个区块的交易,并将其应用到您 Virtual Environment 的当前状态之上。 您提交的交易会停留在 Virtual Environment 的内存池中,直到下一次同步滴答,此时它们会被按 FIFO 顺序前置到同步区块中。您的交易先执行;同步的 Mainnet 交易在其之后针对由此产生的状态执行。 “live” 指示灯显示 Virtual Environment 是否跟得上:
Network sync status counters showing Mainnet head 25,644,372, Virtual Environment head 25,634,318, and 10,054 blocks behind mainnet in orange

同步状态标头:Mainnet head、Virtual Environment head 以及 Virtual Environment 当前落后于 Mainnet 的区块数。

时间控制

时间控制条允许您相对于 Mainnet 移动 Virtual Environment 的时钟。每个控件直接对应于您也可以从自己的代码中调用的 RPC 调用: 速度选择器(0.5×)设置同步调用之间的滴答延迟(分别为每区块 24s12s6s3s); 与 mainnet 出块速度一致。
Rewind, Sync block, and Start auto-sync buttons with the speed menu open showing 0.5x, 1x mainnet pace, 2x, and 4x options

时间控制条:Rewind、Sync block 和 Start auto-sync,带速度倍率(0.5×、1×、2×、4×)。

要以编程方式检查同步进度,请使用 tenderly_getSyncStatus

状态漂移视图

State Drift 视图显示您的 Virtual Environment 与 Mainnet 之间发生偏离的位置。对于查找您的测试实际改动的合约或钱包很有用。 两个子视图共享同一个界面: 该视图的范围限定为您正在监控的合约和钱包,加上当前会话已触及的任何合约。
State drift view inside Network Sync, showing the State and Balance tabs and the Track variable / Track balance buttons

State Drift 选项卡:State 和 Balance 子视图,附带 Track variable 和 Track balance 控件。

区块上下文保真度

Network Mirror Mode 在最常影响合约行为的维度上承诺与父网络一对一对等:
  • 区块上下文对齐block.timestampbaseFeecoinbaseprevrandao 反映 Mainnet 的值。
  • Gas 市场对等:当前 Mainnet 的 gas 定价适用于您提交的交易。
  • 亚滴答延迟:Mainnet 的一次滴答会在大约 12 秒内产生一次 Virtual Environment 滴答。

作弊码行为

由于 Network Mirror Mode 持续导入真实区块,一些 Admin RPC 作弊码的行为与标准 Virtual Environment 上的行为不同。 完整的作弊码列表参见 Admin RPC 参考

模式比较

已知限制

  • 仅单一网络。 Network Mirror Mode 按每个 Virtual Environment 应用;目前不支持将其与多链 Virtual Environments 组合使用。

另请参阅