
Страница Network Sync для Virtual Environment в режиме Mirror: график отставания в блоках, счётчики статуса синхронизации и элементы управления Rewind / Sync block / Start auto-sync.
Когда его использовать
Используйте Network Mirror Mode, когда нужно оценить поведение при живых сетевых условиях, а не на замороженном форке:- Тестируйте, как ваши контракты ведут себя при сегодняшних ценах оракулов, резервах пулов или состоянии управления.
- Разместите транзакцию и контролируйте, когда она исполнится относительно следующего синхронизированного блока.
- Приостановите живую сеть на конкретном блоке, чтобы изучить состояние, и продолжите воспроизведение.
- Сравнивайте хранилище и балансы вашей Virtual Environment с базовыми значениями mainnet с течением времени.
Как работает синхронизация
Тик mainnet вызывает тик Virtual Environment примерно за 12 секунд. Каждый тик вносит транзакции следующего блока и применяет их поверх текущего состояния вашей Virtual Environment. Транзакции, которые вы отправляете, находятся в mempool Virtual Environment до следующего тика синхронизации, после чего они добавляются в начало синхронизированного блока в порядке FIFO. Ваши транзакции исполняются первыми; синхронизированные транзакции mainnet — после них, на основе полученного состояния. Индикатор «live» показывает, поспевает ли Virtual Environment:
Заголовок статуса синхронизации: голова Mainnet, голова Virtual Environment и на сколько блоков Virtual Environment сейчас отстаёт от mainnet.
Управление временем
Полоса управления временем позволяет двигать часы Virtual Environment относительно mainnet. Каждый элемент управления соответствует RPC-вызову, который можно вызвать и из вашего кода:1×, 2×, 4×, realtime) соответствует задержке тика между вызовами синхронизации (12s, 6s, 3s и без задержки соответственно).

Полоса управления временем: Rewind, Sync block и Start auto-sync с множителем скорости (1×, 2×, 4×, realtime).
tenderly_getSyncStatus.
Линза отклонения состояния
Линза State Drift показывает, где ваша Virtual Environment разошлась с mainnet. Удобно для поиска контракта или кошелька, который на самом деле затронул ваш тест. Три подраздела делят одну поверхность:
Вкладка State Drift: подразделы State и Balance с элементами Track variable и Track balance.
Точность блочного контекста
Network Mirror Mode гарантирует один-к-одному соответствие с родительской сетью по параметрам, которые чаще всего влияют на поведение контрактов:- Согласование блочного контекста:
block.timestamp,baseFee,coinbaseиprevrandaoотражают значения mainnet. - Паритет рынка газа: к транзакциям, которые вы отправляете, применяется текущая цена газа mainnet.
- Задержка меньше тика: тик mainnet вызывает тик Virtual Environment примерно за 12 секунд.
Поведение чит-кодов
Поскольку Network Mirror Mode постоянно импортирует реальные блоки, некоторые чит-коды Admin RPC ведут себя иначе, чем в стандартной Virtual Environment.Сравнение режимов
Известные ограничения
- Только одна сеть. Network Mirror Mode применяется к отдельной Virtual Environment; совмещение с multichain Virtual Environments в настоящее время не поддерживается.