Open
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
Optional
implementation: Add SSZ Optionals ssz_types#13
Major Tasks
- Implement the
ExecutionWitness
type. - 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?