-
Notifications
You must be signed in to change notification settings - Fork 927
Open
Labels
vergeRequired to support Verkle-enabled ExecutionRequired to support Verkle-enabled Execution
Description
Description
Provide compatibilty for Verkle-enabled execution clients by receiving and propagating the ExecutionWitness inside the ExecutionPayload.
Useful Links
- Draft spec: TheVerge: spec draft ethereum/consensus-specs#3230
- Lighthouse PR: The Verge working branch #4891
- Lodestar PR: feat: placeholder PR for verge ChainSafe/lodestar#5805
- Lighthouse SSZ
Optionalimplementation: Add SSZ Optionals ssz_types#13
Major Tasks
- Implement the
ExecutionWitnesstype. - Implement Optionals in SSZ and replace the instances of
Union[None, T]. - Rebase on Capella.
- Rebase on Deneb.
- Add Electra fork implementation.
- Add tests.
- Other unrelated fork additions?
Kaustinen Testnet
Pending information...
Outstanding Questions
In the ExecutionWitness, the suffix field inside each StateSuffixDiff is defined as a uint8. Does this value need to be quoted for consistency with other integer types? Does it also need to be serialized into big-endian hex?
Will there be any other additions into this fork beyond supporting Verkle Trees?
Metadata
Metadata
Assignees
Labels
vergeRequired to support Verkle-enabled ExecutionRequired to support Verkle-enabled Execution