Как пересчитать 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