@@ -522,8 +522,8 @@ func (envelope *ExecutionPayloadEnvelope) MarshalSSZ(w io.Writer) (n int, err er
522522 return hashSize + payloadSize , nil
523523}
524524
525- // block number, squence number, is_last, txs offset, version.
526- const NewFragFixedSize = 8 + 8 + 1 + 4 + 8
525+ // block number, squence number, is_last, txs offset, version + blob gas used .
526+ const NewFragFixedSize = 8 + 8 + 1 + 4 + 8 + 8
527527
528528// UnmarshalSSZ decodes the NewFrag as SSZ type
529529func (newFrag * NewFrag ) UnmarshalSSZ (scope uint32 , r io.Reader ) error {
@@ -574,7 +574,7 @@ func (signedNewFrag *SignedNewFrag) MarshalSSZ(w io.Writer) error {
574574 return nil
575575}
576576
577- func (s * Seal ) SizeSSZ (siz * ssz.Sizer ) uint32 { return 32 * 4 + 8 * 4 }
577+ func (s * Seal ) SizeSSZ (siz * ssz.Sizer ) uint32 { return 32 * 4 + 8 * 4 + 8 }
578578
579579func (s * Seal ) DefineSSZ (codec * ssz.Codec ) {
580580 ssz .DefineUint64 (codec , & s .TotalFrags )
@@ -586,11 +586,12 @@ func (s *Seal) DefineSSZ(codec *ssz.Codec) {
586586 ssz .DefineStaticBytes (codec , & s .ReceiptsRoot )
587587 ssz .DefineStaticBytes (codec , & s .StateRoot )
588588 ssz .DefineStaticBytes (codec , & s .BlockHash )
589+ ssz .DefineUint64 (codec , & s .BlobGasUsed )
589590}
590591
591592func (f * NewFrag ) SizeSSZ (siz * ssz.Sizer , fixed bool ) uint32 {
592- // fixed size, 2 uint64 + 1 bool + 1 offset
593- size := uint32 (8 * 2 + 1 + 4 )
593+ // Fixed size: BlockNumber(8) + Seq(8) + IsLast(1) + TxsOffset(4) + BlobGasUsed(8)
594+ size := uint32 (8 * 2 + 1 + 4 + 8 )
594595 if fixed {
595596 return size
596597 }
@@ -608,9 +609,10 @@ func (f *NewFrag) DefineSSZ(codec *ssz.Codec) {
608609 ssz .DefineUint64 (codec , & f .BlockNumber )
609610 ssz .DefineUint64 (codec , & f .Seq )
610611 ssz .DefineBool (codec , & f .IsLast )
611- ssz .DefineSliceOfDynamicBytesOffset (codec , & f .Txs , MaxTxAmount , MaxTxsSize )
612+ ssz .DefineUint64 (codec , & f .BlobGasUsed )
612613
613614 // Variable size section
615+ ssz .DefineSliceOfDynamicBytesOffset (codec , & f .Txs , MaxTxAmount , MaxTxsSize )
614616 ssz .DefineSliceOfDynamicBytesContent (codec , & f .Txs , MaxTxAmount , MaxTxsSize )
615617}
616618
0 commit comments