-
Notifications
You must be signed in to change notification settings - Fork 3.9k
op-sync-tester: Support engine namespace #16701
Copy link
Copy link
Closed
Labels
A-op-sync-testerArea: op-sync-tester relatedArea: op-sync-tester relatedH-interopHardfork: change planned for interop upgradeHardfork: change planned for interop upgradegoPull requests that update Go codePull requests that update Go code
Description
RPC methods to serve:
engine_newPayload{V1,V2,V3,V4}: check that the payload matches the real one. Error if it does not, and abort the sync test.engine_forkchoiceUpdated{V1,V2,V3}: check if the forkchoice hashes are canonical. Update thetest_head,test_safe,test_finalizedin-memory forkchoice values. And check if the block-building attributes (if any) match the inputs to the actual block.engine_getPayload{V1,V2,V3,V4}: return the block that matches the expected block from the block-building job arguments.
Note that engine_newPayload and engine_forkchoiceUpdated is enough for checking the L2 CL sync as a verifier. engine_getPayload is needed when the CL is acting as a sequencer.
- Isthmus Engine APIs: op-sync-tester: Verifier Engine APIs for Isthmus #17072
engine_newPayloadV4, engine_getPayloadV4, engine_forkchoiceUpdatedV3
- Ecotone, Fjord, Granite, Holocene Engine APIs: op-sync-tester: Verifier Engine APIs for Ecotone, Fjord, Granite, Holocene #17181
engine_newPayloadV3, engine_getPayloadV3, engine_forkchoiceUpdatedV3
- Bedrock, Canyon, Delta Engine APIs: op-sync-tester: Verifier Engine APIs for Bedrock, Canyon, Delta #17234
engine_newPayloadV1, engine_getPayloadV1, engine_forkchoiceUpdatedV1, engine_newPayloadV2, engine_getPayloadV2, engine_forkchoiceUpdatedV2
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
A-op-sync-testerArea: op-sync-tester relatedArea: op-sync-tester relatedH-interopHardfork: change planned for interop upgradeHardfork: change planned for interop upgradegoPull requests that update Go codePull requests that update Go code