Как пересчитать output root версии ноль для блока OP Stack
Предложение состояния фиксирует сочетание корней и хеша блока. Прямое сравнение с L2 state root даст расхождение даже в исправной сети.
Прочитайте компоненты на одном блоке
Зафиксируйте канонический хеш L2-блока. Получите его execution stateRoot и корень хранилища L2ToL1MessagePasser именно на этом блоке. После Isthmus соответствующий корень хранилища выводов доступен и в withdrawalsRoot заголовка L2.
keccak256(bytes32(0) || stateRoot || withdrawalStorageRoot || l2BlockHash)
Соедините четыре 32-байтовых значения из формулы и вычислите Ethereum Keccak-256 от итоговых 128 байт. Версия занимает целое нулевое слово. Хеширование ASCII-строк hex или однобайтовой версии даст другой результат.
Сравнивайте совместимые форматы обязательств
Сохраняйте chain ID, целевой L2-блок и версию рядом с результатом. Совпадение проверяет собранный прообраз. Пригодность предложения для доказательства вывода отдельно определяется правилами портала и dispute game этой сети. specs.optimism.io OP Stack specification