Files
prysm/proto/prysm/v1alpha1/capella.ssz.go
2024-10-08 19:24:50 +00:00

3776 lines
91 KiB
Go

// Code generated by fastssz. DO NOT EDIT.
// Hash: 6bee0cf7c5707af68be518a221b248ce37edd4b0b1e6fec9703c6152a5107a1d
package eth
import (
ssz "github.com/prysmaticlabs/fastssz"
github_com_prysmaticlabs_prysm_v5_consensus_types_primitives "github.com/prysmaticlabs/prysm/v5/consensus-types/primitives"
v1 "github.com/prysmaticlabs/prysm/v5/proto/engine/v1"
)
// MarshalSSZ ssz marshals the SignedBeaconBlockCapella object
func (s *SignedBeaconBlockCapella) MarshalSSZ() ([]byte, error) {
return ssz.MarshalSSZ(s)
}
// MarshalSSZTo ssz marshals the SignedBeaconBlockCapella object to a target array
func (s *SignedBeaconBlockCapella) MarshalSSZTo(buf []byte) (dst []byte, err error) {
dst = buf
offset := int(100)
// Offset (0) 'Block'
dst = ssz.WriteOffset(dst, offset)
if s.Block == nil {
s.Block = new(BeaconBlockCapella)
}
offset += s.Block.SizeSSZ()
// Field (1) 'Signature'
if size := len(s.Signature); size != 96 {
err = ssz.ErrBytesLengthFn("--.Signature", size, 96)
return
}
dst = append(dst, s.Signature...)
// Field (0) 'Block'
if dst, err = s.Block.MarshalSSZTo(dst); err != nil {
return
}
return
}
// UnmarshalSSZ ssz unmarshals the SignedBeaconBlockCapella object
func (s *SignedBeaconBlockCapella) UnmarshalSSZ(buf []byte) error {
var err error
size := uint64(len(buf))
if size < 100 {
return ssz.ErrSize
}
tail := buf
var o0 uint64
// Offset (0) 'Block'
if o0 = ssz.ReadOffset(buf[0:4]); o0 > size {
return ssz.ErrOffset
}
if o0 != 100 {
return ssz.ErrInvalidVariableOffset
}
// Field (1) 'Signature'
if cap(s.Signature) == 0 {
s.Signature = make([]byte, 0, len(buf[4:100]))
}
s.Signature = append(s.Signature, buf[4:100]...)
// Field (0) 'Block'
{
buf = tail[o0:]
if s.Block == nil {
s.Block = new(BeaconBlockCapella)
}
if err = s.Block.UnmarshalSSZ(buf); err != nil {
return err
}
}
return err
}
// SizeSSZ returns the ssz encoded size in bytes for the SignedBeaconBlockCapella object
func (s *SignedBeaconBlockCapella) SizeSSZ() (size int) {
size = 100
// Field (0) 'Block'
if s.Block == nil {
s.Block = new(BeaconBlockCapella)
}
size += s.Block.SizeSSZ()
return
}
// HashTreeRoot ssz hashes the SignedBeaconBlockCapella object
func (s *SignedBeaconBlockCapella) HashTreeRoot() ([32]byte, error) {
return ssz.HashWithDefaultHasher(s)
}
// HashTreeRootWith ssz hashes the SignedBeaconBlockCapella object with a hasher
func (s *SignedBeaconBlockCapella) HashTreeRootWith(hh *ssz.Hasher) (err error) {
indx := hh.Index()
// Field (0) 'Block'
if err = s.Block.HashTreeRootWith(hh); err != nil {
return
}
// Field (1) 'Signature'
if size := len(s.Signature); size != 96 {
err = ssz.ErrBytesLengthFn("--.Signature", size, 96)
return
}
hh.PutBytes(s.Signature)
hh.Merkleize(indx)
return
}
// MarshalSSZ ssz marshals the BeaconBlockCapella object
func (b *BeaconBlockCapella) MarshalSSZ() ([]byte, error) {
return ssz.MarshalSSZ(b)
}
// MarshalSSZTo ssz marshals the BeaconBlockCapella object to a target array
func (b *BeaconBlockCapella) MarshalSSZTo(buf []byte) (dst []byte, err error) {
dst = buf
offset := int(84)
// Field (0) 'Slot'
dst = ssz.MarshalUint64(dst, uint64(b.Slot))
// Field (1) 'ProposerIndex'
dst = ssz.MarshalUint64(dst, uint64(b.ProposerIndex))
// Field (2) 'ParentRoot'
if size := len(b.ParentRoot); size != 32 {
err = ssz.ErrBytesLengthFn("--.ParentRoot", size, 32)
return
}
dst = append(dst, b.ParentRoot...)
// Field (3) 'StateRoot'
if size := len(b.StateRoot); size != 32 {
err = ssz.ErrBytesLengthFn("--.StateRoot", size, 32)
return
}
dst = append(dst, b.StateRoot...)
// Offset (4) 'Body'
dst = ssz.WriteOffset(dst, offset)
if b.Body == nil {
b.Body = new(BeaconBlockBodyCapella)
}
offset += b.Body.SizeSSZ()
// Field (4) 'Body'
if dst, err = b.Body.MarshalSSZTo(dst); err != nil {
return
}
return
}
// UnmarshalSSZ ssz unmarshals the BeaconBlockCapella object
func (b *BeaconBlockCapella) UnmarshalSSZ(buf []byte) error {
var err error
size := uint64(len(buf))
if size < 84 {
return ssz.ErrSize
}
tail := buf
var o4 uint64
// Field (0) 'Slot'
b.Slot = github_com_prysmaticlabs_prysm_v5_consensus_types_primitives.Slot(ssz.UnmarshallUint64(buf[0:8]))
// Field (1) 'ProposerIndex'
b.ProposerIndex = github_com_prysmaticlabs_prysm_v5_consensus_types_primitives.ValidatorIndex(ssz.UnmarshallUint64(buf[8:16]))
// Field (2) 'ParentRoot'
if cap(b.ParentRoot) == 0 {
b.ParentRoot = make([]byte, 0, len(buf[16:48]))
}
b.ParentRoot = append(b.ParentRoot, buf[16:48]...)
// Field (3) 'StateRoot'
if cap(b.StateRoot) == 0 {
b.StateRoot = make([]byte, 0, len(buf[48:80]))
}
b.StateRoot = append(b.StateRoot, buf[48:80]...)
// Offset (4) 'Body'
if o4 = ssz.ReadOffset(buf[80:84]); o4 > size {
return ssz.ErrOffset
}
if o4 != 84 {
return ssz.ErrInvalidVariableOffset
}
// Field (4) 'Body'
{
buf = tail[o4:]
if b.Body == nil {
b.Body = new(BeaconBlockBodyCapella)
}
if err = b.Body.UnmarshalSSZ(buf); err != nil {
return err
}
}
return err
}
// SizeSSZ returns the ssz encoded size in bytes for the BeaconBlockCapella object
func (b *BeaconBlockCapella) SizeSSZ() (size int) {
size = 84
// Field (4) 'Body'
if b.Body == nil {
b.Body = new(BeaconBlockBodyCapella)
}
size += b.Body.SizeSSZ()
return
}
// HashTreeRoot ssz hashes the BeaconBlockCapella object
func (b *BeaconBlockCapella) HashTreeRoot() ([32]byte, error) {
return ssz.HashWithDefaultHasher(b)
}
// HashTreeRootWith ssz hashes the BeaconBlockCapella object with a hasher
func (b *BeaconBlockCapella) HashTreeRootWith(hh *ssz.Hasher) (err error) {
indx := hh.Index()
// Field (0) 'Slot'
hh.PutUint64(uint64(b.Slot))
// Field (1) 'ProposerIndex'
hh.PutUint64(uint64(b.ProposerIndex))
// Field (2) 'ParentRoot'
if size := len(b.ParentRoot); size != 32 {
err = ssz.ErrBytesLengthFn("--.ParentRoot", size, 32)
return
}
hh.PutBytes(b.ParentRoot)
// Field (3) 'StateRoot'
if size := len(b.StateRoot); size != 32 {
err = ssz.ErrBytesLengthFn("--.StateRoot", size, 32)
return
}
hh.PutBytes(b.StateRoot)
// Field (4) 'Body'
if err = b.Body.HashTreeRootWith(hh); err != nil {
return
}
hh.Merkleize(indx)
return
}
// MarshalSSZ ssz marshals the BeaconBlockBodyCapella object
func (b *BeaconBlockBodyCapella) MarshalSSZ() ([]byte, error) {
return ssz.MarshalSSZ(b)
}
// MarshalSSZTo ssz marshals the BeaconBlockBodyCapella object to a target array
func (b *BeaconBlockBodyCapella) MarshalSSZTo(buf []byte) (dst []byte, err error) {
dst = buf
offset := int(388)
// Field (0) 'RandaoReveal'
if size := len(b.RandaoReveal); size != 96 {
err = ssz.ErrBytesLengthFn("--.RandaoReveal", size, 96)
return
}
dst = append(dst, b.RandaoReveal...)
// Field (1) 'Eth1Data'
if b.Eth1Data == nil {
b.Eth1Data = new(Eth1Data)
}
if dst, err = b.Eth1Data.MarshalSSZTo(dst); err != nil {
return
}
// Field (2) 'Graffiti'
if size := len(b.Graffiti); size != 32 {
err = ssz.ErrBytesLengthFn("--.Graffiti", size, 32)
return
}
dst = append(dst, b.Graffiti...)
// Offset (3) 'ProposerSlashings'
dst = ssz.WriteOffset(dst, offset)
offset += len(b.ProposerSlashings) * 416
// Offset (4) 'AttesterSlashings'
dst = ssz.WriteOffset(dst, offset)
for ii := 0; ii < len(b.AttesterSlashings); ii++ {
offset += 4
offset += b.AttesterSlashings[ii].SizeSSZ()
}
// Offset (5) 'Attestations'
dst = ssz.WriteOffset(dst, offset)
for ii := 0; ii < len(b.Attestations); ii++ {
offset += 4
offset += b.Attestations[ii].SizeSSZ()
}
// Offset (6) 'Deposits'
dst = ssz.WriteOffset(dst, offset)
offset += len(b.Deposits) * 1240
// Offset (7) 'VoluntaryExits'
dst = ssz.WriteOffset(dst, offset)
offset += len(b.VoluntaryExits) * 112
// Field (8) 'SyncAggregate'
if b.SyncAggregate == nil {
b.SyncAggregate = new(SyncAggregate)
}
if dst, err = b.SyncAggregate.MarshalSSZTo(dst); err != nil {
return
}
// Offset (9) 'ExecutionPayload'
dst = ssz.WriteOffset(dst, offset)
if b.ExecutionPayload == nil {
b.ExecutionPayload = new(v1.ExecutionPayloadCapella)
}
offset += b.ExecutionPayload.SizeSSZ()
// Offset (10) 'BlsToExecutionChanges'
dst = ssz.WriteOffset(dst, offset)
offset += len(b.BlsToExecutionChanges) * 172
// Field (3) 'ProposerSlashings'
if size := len(b.ProposerSlashings); size > 16 {
err = ssz.ErrListTooBigFn("--.ProposerSlashings", size, 16)
return
}
for ii := 0; ii < len(b.ProposerSlashings); ii++ {
if dst, err = b.ProposerSlashings[ii].MarshalSSZTo(dst); err != nil {
return
}
}
// Field (4) 'AttesterSlashings'
if size := len(b.AttesterSlashings); size > 2 {
err = ssz.ErrListTooBigFn("--.AttesterSlashings", size, 2)
return
}
{
offset = 4 * len(b.AttesterSlashings)
for ii := 0; ii < len(b.AttesterSlashings); ii++ {
dst = ssz.WriteOffset(dst, offset)
offset += b.AttesterSlashings[ii].SizeSSZ()
}
}
for ii := 0; ii < len(b.AttesterSlashings); ii++ {
if dst, err = b.AttesterSlashings[ii].MarshalSSZTo(dst); err != nil {
return
}
}
// Field (5) 'Attestations'
if size := len(b.Attestations); size > 128 {
err = ssz.ErrListTooBigFn("--.Attestations", size, 128)
return
}
{
offset = 4 * len(b.Attestations)
for ii := 0; ii < len(b.Attestations); ii++ {
dst = ssz.WriteOffset(dst, offset)
offset += b.Attestations[ii].SizeSSZ()
}
}
for ii := 0; ii < len(b.Attestations); ii++ {
if dst, err = b.Attestations[ii].MarshalSSZTo(dst); err != nil {
return
}
}
// Field (6) 'Deposits'
if size := len(b.Deposits); size > 16 {
err = ssz.ErrListTooBigFn("--.Deposits", size, 16)
return
}
for ii := 0; ii < len(b.Deposits); ii++ {
if dst, err = b.Deposits[ii].MarshalSSZTo(dst); err != nil {
return
}
}
// Field (7) 'VoluntaryExits'
if size := len(b.VoluntaryExits); size > 16 {
err = ssz.ErrListTooBigFn("--.VoluntaryExits", size, 16)
return
}
for ii := 0; ii < len(b.VoluntaryExits); ii++ {
if dst, err = b.VoluntaryExits[ii].MarshalSSZTo(dst); err != nil {
return
}
}
// Field (9) 'ExecutionPayload'
if dst, err = b.ExecutionPayload.MarshalSSZTo(dst); err != nil {
return
}
// Field (10) 'BlsToExecutionChanges'
if size := len(b.BlsToExecutionChanges); size > 16 {
err = ssz.ErrListTooBigFn("--.BlsToExecutionChanges", size, 16)
return
}
for ii := 0; ii < len(b.BlsToExecutionChanges); ii++ {
if dst, err = b.BlsToExecutionChanges[ii].MarshalSSZTo(dst); err != nil {
return
}
}
return
}
// UnmarshalSSZ ssz unmarshals the BeaconBlockBodyCapella object
func (b *BeaconBlockBodyCapella) UnmarshalSSZ(buf []byte) error {
var err error
size := uint64(len(buf))
if size < 388 {
return ssz.ErrSize
}
tail := buf
var o3, o4, o5, o6, o7, o9, o10 uint64
// Field (0) 'RandaoReveal'
if cap(b.RandaoReveal) == 0 {
b.RandaoReveal = make([]byte, 0, len(buf[0:96]))
}
b.RandaoReveal = append(b.RandaoReveal, buf[0:96]...)
// Field (1) 'Eth1Data'
if b.Eth1Data == nil {
b.Eth1Data = new(Eth1Data)
}
if err = b.Eth1Data.UnmarshalSSZ(buf[96:168]); err != nil {
return err
}
// Field (2) 'Graffiti'
if cap(b.Graffiti) == 0 {
b.Graffiti = make([]byte, 0, len(buf[168:200]))
}
b.Graffiti = append(b.Graffiti, buf[168:200]...)
// Offset (3) 'ProposerSlashings'
if o3 = ssz.ReadOffset(buf[200:204]); o3 > size {
return ssz.ErrOffset
}
if o3 != 388 {
return ssz.ErrInvalidVariableOffset
}
// Offset (4) 'AttesterSlashings'
if o4 = ssz.ReadOffset(buf[204:208]); o4 > size || o3 > o4 {
return ssz.ErrOffset
}
// Offset (5) 'Attestations'
if o5 = ssz.ReadOffset(buf[208:212]); o5 > size || o4 > o5 {
return ssz.ErrOffset
}
// Offset (6) 'Deposits'
if o6 = ssz.ReadOffset(buf[212:216]); o6 > size || o5 > o6 {
return ssz.ErrOffset
}
// Offset (7) 'VoluntaryExits'
if o7 = ssz.ReadOffset(buf[216:220]); o7 > size || o6 > o7 {
return ssz.ErrOffset
}
// Field (8) 'SyncAggregate'
if b.SyncAggregate == nil {
b.SyncAggregate = new(SyncAggregate)
}
if err = b.SyncAggregate.UnmarshalSSZ(buf[220:380]); err != nil {
return err
}
// Offset (9) 'ExecutionPayload'
if o9 = ssz.ReadOffset(buf[380:384]); o9 > size || o7 > o9 {
return ssz.ErrOffset
}
// Offset (10) 'BlsToExecutionChanges'
if o10 = ssz.ReadOffset(buf[384:388]); o10 > size || o9 > o10 {
return ssz.ErrOffset
}
// Field (3) 'ProposerSlashings'
{
buf = tail[o3:o4]
num, err := ssz.DivideInt2(len(buf), 416, 16)
if err != nil {
return err
}
b.ProposerSlashings = make([]*ProposerSlashing, num)
for ii := 0; ii < num; ii++ {
if b.ProposerSlashings[ii] == nil {
b.ProposerSlashings[ii] = new(ProposerSlashing)
}
if err = b.ProposerSlashings[ii].UnmarshalSSZ(buf[ii*416 : (ii+1)*416]); err != nil {
return err
}
}
}
// Field (4) 'AttesterSlashings'
{
buf = tail[o4:o5]
num, err := ssz.DecodeDynamicLength(buf, 2)
if err != nil {
return err
}
b.AttesterSlashings = make([]*AttesterSlashing, num)
err = ssz.UnmarshalDynamic(buf, num, func(indx int, buf []byte) (err error) {
if b.AttesterSlashings[indx] == nil {
b.AttesterSlashings[indx] = new(AttesterSlashing)
}
if err = b.AttesterSlashings[indx].UnmarshalSSZ(buf); err != nil {
return err
}
return nil
})
if err != nil {
return err
}
}
// Field (5) 'Attestations'
{
buf = tail[o5:o6]
num, err := ssz.DecodeDynamicLength(buf, 128)
if err != nil {
return err
}
b.Attestations = make([]*Attestation, num)
err = ssz.UnmarshalDynamic(buf, num, func(indx int, buf []byte) (err error) {
if b.Attestations[indx] == nil {
b.Attestations[indx] = new(Attestation)
}
if err = b.Attestations[indx].UnmarshalSSZ(buf); err != nil {
return err
}
return nil
})
if err != nil {
return err
}
}
// Field (6) 'Deposits'
{
buf = tail[o6:o7]
num, err := ssz.DivideInt2(len(buf), 1240, 16)
if err != nil {
return err
}
b.Deposits = make([]*Deposit, num)
for ii := 0; ii < num; ii++ {
if b.Deposits[ii] == nil {
b.Deposits[ii] = new(Deposit)
}
if err = b.Deposits[ii].UnmarshalSSZ(buf[ii*1240 : (ii+1)*1240]); err != nil {
return err
}
}
}
// Field (7) 'VoluntaryExits'
{
buf = tail[o7:o9]
num, err := ssz.DivideInt2(len(buf), 112, 16)
if err != nil {
return err
}
b.VoluntaryExits = make([]*SignedVoluntaryExit, num)
for ii := 0; ii < num; ii++ {
if b.VoluntaryExits[ii] == nil {
b.VoluntaryExits[ii] = new(SignedVoluntaryExit)
}
if err = b.VoluntaryExits[ii].UnmarshalSSZ(buf[ii*112 : (ii+1)*112]); err != nil {
return err
}
}
}
// Field (9) 'ExecutionPayload'
{
buf = tail[o9:o10]
if b.ExecutionPayload == nil {
b.ExecutionPayload = new(v1.ExecutionPayloadCapella)
}
if err = b.ExecutionPayload.UnmarshalSSZ(buf); err != nil {
return err
}
}
// Field (10) 'BlsToExecutionChanges'
{
buf = tail[o10:]
num, err := ssz.DivideInt2(len(buf), 172, 16)
if err != nil {
return err
}
b.BlsToExecutionChanges = make([]*SignedBLSToExecutionChange, num)
for ii := 0; ii < num; ii++ {
if b.BlsToExecutionChanges[ii] == nil {
b.BlsToExecutionChanges[ii] = new(SignedBLSToExecutionChange)
}
if err = b.BlsToExecutionChanges[ii].UnmarshalSSZ(buf[ii*172 : (ii+1)*172]); err != nil {
return err
}
}
}
return err
}
// SizeSSZ returns the ssz encoded size in bytes for the BeaconBlockBodyCapella object
func (b *BeaconBlockBodyCapella) SizeSSZ() (size int) {
size = 388
// Field (3) 'ProposerSlashings'
size += len(b.ProposerSlashings) * 416
// Field (4) 'AttesterSlashings'
for ii := 0; ii < len(b.AttesterSlashings); ii++ {
size += 4
size += b.AttesterSlashings[ii].SizeSSZ()
}
// Field (5) 'Attestations'
for ii := 0; ii < len(b.Attestations); ii++ {
size += 4
size += b.Attestations[ii].SizeSSZ()
}
// Field (6) 'Deposits'
size += len(b.Deposits) * 1240
// Field (7) 'VoluntaryExits'
size += len(b.VoluntaryExits) * 112
// Field (9) 'ExecutionPayload'
if b.ExecutionPayload == nil {
b.ExecutionPayload = new(v1.ExecutionPayloadCapella)
}
size += b.ExecutionPayload.SizeSSZ()
// Field (10) 'BlsToExecutionChanges'
size += len(b.BlsToExecutionChanges) * 172
return
}
// HashTreeRoot ssz hashes the BeaconBlockBodyCapella object
func (b *BeaconBlockBodyCapella) HashTreeRoot() ([32]byte, error) {
return ssz.HashWithDefaultHasher(b)
}
// HashTreeRootWith ssz hashes the BeaconBlockBodyCapella object with a hasher
func (b *BeaconBlockBodyCapella) HashTreeRootWith(hh *ssz.Hasher) (err error) {
indx := hh.Index()
// Field (0) 'RandaoReveal'
if size := len(b.RandaoReveal); size != 96 {
err = ssz.ErrBytesLengthFn("--.RandaoReveal", size, 96)
return
}
hh.PutBytes(b.RandaoReveal)
// Field (1) 'Eth1Data'
if err = b.Eth1Data.HashTreeRootWith(hh); err != nil {
return
}
// Field (2) 'Graffiti'
if size := len(b.Graffiti); size != 32 {
err = ssz.ErrBytesLengthFn("--.Graffiti", size, 32)
return
}
hh.PutBytes(b.Graffiti)
// Field (3) 'ProposerSlashings'
{
subIndx := hh.Index()
num := uint64(len(b.ProposerSlashings))
if num > 16 {
err = ssz.ErrIncorrectListSize
return
}
for _, elem := range b.ProposerSlashings {
if err = elem.HashTreeRootWith(hh); err != nil {
return
}
}
hh.MerkleizeWithMixin(subIndx, num, 16)
}
// Field (4) 'AttesterSlashings'
{
subIndx := hh.Index()
num := uint64(len(b.AttesterSlashings))
if num > 2 {
err = ssz.ErrIncorrectListSize
return
}
for _, elem := range b.AttesterSlashings {
if err = elem.HashTreeRootWith(hh); err != nil {
return
}
}
hh.MerkleizeWithMixin(subIndx, num, 2)
}
// Field (5) 'Attestations'
{
subIndx := hh.Index()
num := uint64(len(b.Attestations))
if num > 128 {
err = ssz.ErrIncorrectListSize
return
}
for _, elem := range b.Attestations {
if err = elem.HashTreeRootWith(hh); err != nil {
return
}
}
hh.MerkleizeWithMixin(subIndx, num, 128)
}
// Field (6) 'Deposits'
{
subIndx := hh.Index()
num := uint64(len(b.Deposits))
if num > 16 {
err = ssz.ErrIncorrectListSize
return
}
for _, elem := range b.Deposits {
if err = elem.HashTreeRootWith(hh); err != nil {
return
}
}
hh.MerkleizeWithMixin(subIndx, num, 16)
}
// Field (7) 'VoluntaryExits'
{
subIndx := hh.Index()
num := uint64(len(b.VoluntaryExits))
if num > 16 {
err = ssz.ErrIncorrectListSize
return
}
for _, elem := range b.VoluntaryExits {
if err = elem.HashTreeRootWith(hh); err != nil {
return
}
}
hh.MerkleizeWithMixin(subIndx, num, 16)
}
// Field (8) 'SyncAggregate'
if err = b.SyncAggregate.HashTreeRootWith(hh); err != nil {
return
}
// Field (9) 'ExecutionPayload'
if err = b.ExecutionPayload.HashTreeRootWith(hh); err != nil {
return
}
// Field (10) 'BlsToExecutionChanges'
{
subIndx := hh.Index()
num := uint64(len(b.BlsToExecutionChanges))
if num > 16 {
err = ssz.ErrIncorrectListSize
return
}
for _, elem := range b.BlsToExecutionChanges {
if err = elem.HashTreeRootWith(hh); err != nil {
return
}
}
hh.MerkleizeWithMixin(subIndx, num, 16)
}
hh.Merkleize(indx)
return
}
// MarshalSSZ ssz marshals the SignedBlindedBeaconBlockCapella object
func (s *SignedBlindedBeaconBlockCapella) MarshalSSZ() ([]byte, error) {
return ssz.MarshalSSZ(s)
}
// MarshalSSZTo ssz marshals the SignedBlindedBeaconBlockCapella object to a target array
func (s *SignedBlindedBeaconBlockCapella) MarshalSSZTo(buf []byte) (dst []byte, err error) {
dst = buf
offset := int(100)
// Offset (0) 'Block'
dst = ssz.WriteOffset(dst, offset)
if s.Block == nil {
s.Block = new(BlindedBeaconBlockCapella)
}
offset += s.Block.SizeSSZ()
// Field (1) 'Signature'
if size := len(s.Signature); size != 96 {
err = ssz.ErrBytesLengthFn("--.Signature", size, 96)
return
}
dst = append(dst, s.Signature...)
// Field (0) 'Block'
if dst, err = s.Block.MarshalSSZTo(dst); err != nil {
return
}
return
}
// UnmarshalSSZ ssz unmarshals the SignedBlindedBeaconBlockCapella object
func (s *SignedBlindedBeaconBlockCapella) UnmarshalSSZ(buf []byte) error {
var err error
size := uint64(len(buf))
if size < 100 {
return ssz.ErrSize
}
tail := buf
var o0 uint64
// Offset (0) 'Block'
if o0 = ssz.ReadOffset(buf[0:4]); o0 > size {
return ssz.ErrOffset
}
if o0 != 100 {
return ssz.ErrInvalidVariableOffset
}
// Field (1) 'Signature'
if cap(s.Signature) == 0 {
s.Signature = make([]byte, 0, len(buf[4:100]))
}
s.Signature = append(s.Signature, buf[4:100]...)
// Field (0) 'Block'
{
buf = tail[o0:]
if s.Block == nil {
s.Block = new(BlindedBeaconBlockCapella)
}
if err = s.Block.UnmarshalSSZ(buf); err != nil {
return err
}
}
return err
}
// SizeSSZ returns the ssz encoded size in bytes for the SignedBlindedBeaconBlockCapella object
func (s *SignedBlindedBeaconBlockCapella) SizeSSZ() (size int) {
size = 100
// Field (0) 'Block'
if s.Block == nil {
s.Block = new(BlindedBeaconBlockCapella)
}
size += s.Block.SizeSSZ()
return
}
// HashTreeRoot ssz hashes the SignedBlindedBeaconBlockCapella object
func (s *SignedBlindedBeaconBlockCapella) HashTreeRoot() ([32]byte, error) {
return ssz.HashWithDefaultHasher(s)
}
// HashTreeRootWith ssz hashes the SignedBlindedBeaconBlockCapella object with a hasher
func (s *SignedBlindedBeaconBlockCapella) HashTreeRootWith(hh *ssz.Hasher) (err error) {
indx := hh.Index()
// Field (0) 'Block'
if err = s.Block.HashTreeRootWith(hh); err != nil {
return
}
// Field (1) 'Signature'
if size := len(s.Signature); size != 96 {
err = ssz.ErrBytesLengthFn("--.Signature", size, 96)
return
}
hh.PutBytes(s.Signature)
hh.Merkleize(indx)
return
}
// MarshalSSZ ssz marshals the BlindedBeaconBlockCapella object
func (b *BlindedBeaconBlockCapella) MarshalSSZ() ([]byte, error) {
return ssz.MarshalSSZ(b)
}
// MarshalSSZTo ssz marshals the BlindedBeaconBlockCapella object to a target array
func (b *BlindedBeaconBlockCapella) MarshalSSZTo(buf []byte) (dst []byte, err error) {
dst = buf
offset := int(84)
// Field (0) 'Slot'
dst = ssz.MarshalUint64(dst, uint64(b.Slot))
// Field (1) 'ProposerIndex'
dst = ssz.MarshalUint64(dst, uint64(b.ProposerIndex))
// Field (2) 'ParentRoot'
if size := len(b.ParentRoot); size != 32 {
err = ssz.ErrBytesLengthFn("--.ParentRoot", size, 32)
return
}
dst = append(dst, b.ParentRoot...)
// Field (3) 'StateRoot'
if size := len(b.StateRoot); size != 32 {
err = ssz.ErrBytesLengthFn("--.StateRoot", size, 32)
return
}
dst = append(dst, b.StateRoot...)
// Offset (4) 'Body'
dst = ssz.WriteOffset(dst, offset)
if b.Body == nil {
b.Body = new(BlindedBeaconBlockBodyCapella)
}
offset += b.Body.SizeSSZ()
// Field (4) 'Body'
if dst, err = b.Body.MarshalSSZTo(dst); err != nil {
return
}
return
}
// UnmarshalSSZ ssz unmarshals the BlindedBeaconBlockCapella object
func (b *BlindedBeaconBlockCapella) UnmarshalSSZ(buf []byte) error {
var err error
size := uint64(len(buf))
if size < 84 {
return ssz.ErrSize
}
tail := buf
var o4 uint64
// Field (0) 'Slot'
b.Slot = github_com_prysmaticlabs_prysm_v5_consensus_types_primitives.Slot(ssz.UnmarshallUint64(buf[0:8]))
// Field (1) 'ProposerIndex'
b.ProposerIndex = github_com_prysmaticlabs_prysm_v5_consensus_types_primitives.ValidatorIndex(ssz.UnmarshallUint64(buf[8:16]))
// Field (2) 'ParentRoot'
if cap(b.ParentRoot) == 0 {
b.ParentRoot = make([]byte, 0, len(buf[16:48]))
}
b.ParentRoot = append(b.ParentRoot, buf[16:48]...)
// Field (3) 'StateRoot'
if cap(b.StateRoot) == 0 {
b.StateRoot = make([]byte, 0, len(buf[48:80]))
}
b.StateRoot = append(b.StateRoot, buf[48:80]...)
// Offset (4) 'Body'
if o4 = ssz.ReadOffset(buf[80:84]); o4 > size {
return ssz.ErrOffset
}
if o4 != 84 {
return ssz.ErrInvalidVariableOffset
}
// Field (4) 'Body'
{
buf = tail[o4:]
if b.Body == nil {
b.Body = new(BlindedBeaconBlockBodyCapella)
}
if err = b.Body.UnmarshalSSZ(buf); err != nil {
return err
}
}
return err
}
// SizeSSZ returns the ssz encoded size in bytes for the BlindedBeaconBlockCapella object
func (b *BlindedBeaconBlockCapella) SizeSSZ() (size int) {
size = 84
// Field (4) 'Body'
if b.Body == nil {
b.Body = new(BlindedBeaconBlockBodyCapella)
}
size += b.Body.SizeSSZ()
return
}
// HashTreeRoot ssz hashes the BlindedBeaconBlockCapella object
func (b *BlindedBeaconBlockCapella) HashTreeRoot() ([32]byte, error) {
return ssz.HashWithDefaultHasher(b)
}
// HashTreeRootWith ssz hashes the BlindedBeaconBlockCapella object with a hasher
func (b *BlindedBeaconBlockCapella) HashTreeRootWith(hh *ssz.Hasher) (err error) {
indx := hh.Index()
// Field (0) 'Slot'
hh.PutUint64(uint64(b.Slot))
// Field (1) 'ProposerIndex'
hh.PutUint64(uint64(b.ProposerIndex))
// Field (2) 'ParentRoot'
if size := len(b.ParentRoot); size != 32 {
err = ssz.ErrBytesLengthFn("--.ParentRoot", size, 32)
return
}
hh.PutBytes(b.ParentRoot)
// Field (3) 'StateRoot'
if size := len(b.StateRoot); size != 32 {
err = ssz.ErrBytesLengthFn("--.StateRoot", size, 32)
return
}
hh.PutBytes(b.StateRoot)
// Field (4) 'Body'
if err = b.Body.HashTreeRootWith(hh); err != nil {
return
}
hh.Merkleize(indx)
return
}
// MarshalSSZ ssz marshals the BlindedBeaconBlockBodyCapella object
func (b *BlindedBeaconBlockBodyCapella) MarshalSSZ() ([]byte, error) {
return ssz.MarshalSSZ(b)
}
// MarshalSSZTo ssz marshals the BlindedBeaconBlockBodyCapella object to a target array
func (b *BlindedBeaconBlockBodyCapella) MarshalSSZTo(buf []byte) (dst []byte, err error) {
dst = buf
offset := int(388)
// Field (0) 'RandaoReveal'
if size := len(b.RandaoReveal); size != 96 {
err = ssz.ErrBytesLengthFn("--.RandaoReveal", size, 96)
return
}
dst = append(dst, b.RandaoReveal...)
// Field (1) 'Eth1Data'
if b.Eth1Data == nil {
b.Eth1Data = new(Eth1Data)
}
if dst, err = b.Eth1Data.MarshalSSZTo(dst); err != nil {
return
}
// Field (2) 'Graffiti'
if size := len(b.Graffiti); size != 32 {
err = ssz.ErrBytesLengthFn("--.Graffiti", size, 32)
return
}
dst = append(dst, b.Graffiti...)
// Offset (3) 'ProposerSlashings'
dst = ssz.WriteOffset(dst, offset)
offset += len(b.ProposerSlashings) * 416
// Offset (4) 'AttesterSlashings'
dst = ssz.WriteOffset(dst, offset)
for ii := 0; ii < len(b.AttesterSlashings); ii++ {
offset += 4
offset += b.AttesterSlashings[ii].SizeSSZ()
}
// Offset (5) 'Attestations'
dst = ssz.WriteOffset(dst, offset)
for ii := 0; ii < len(b.Attestations); ii++ {
offset += 4
offset += b.Attestations[ii].SizeSSZ()
}
// Offset (6) 'Deposits'
dst = ssz.WriteOffset(dst, offset)
offset += len(b.Deposits) * 1240
// Offset (7) 'VoluntaryExits'
dst = ssz.WriteOffset(dst, offset)
offset += len(b.VoluntaryExits) * 112
// Field (8) 'SyncAggregate'
if b.SyncAggregate == nil {
b.SyncAggregate = new(SyncAggregate)
}
if dst, err = b.SyncAggregate.MarshalSSZTo(dst); err != nil {
return
}
// Offset (9) 'ExecutionPayloadHeader'
dst = ssz.WriteOffset(dst, offset)
if b.ExecutionPayloadHeader == nil {
b.ExecutionPayloadHeader = new(v1.ExecutionPayloadHeaderCapella)
}
offset += b.ExecutionPayloadHeader.SizeSSZ()
// Offset (10) 'BlsToExecutionChanges'
dst = ssz.WriteOffset(dst, offset)
offset += len(b.BlsToExecutionChanges) * 172
// Field (3) 'ProposerSlashings'
if size := len(b.ProposerSlashings); size > 16 {
err = ssz.ErrListTooBigFn("--.ProposerSlashings", size, 16)
return
}
for ii := 0; ii < len(b.ProposerSlashings); ii++ {
if dst, err = b.ProposerSlashings[ii].MarshalSSZTo(dst); err != nil {
return
}
}
// Field (4) 'AttesterSlashings'
if size := len(b.AttesterSlashings); size > 2 {
err = ssz.ErrListTooBigFn("--.AttesterSlashings", size, 2)
return
}
{
offset = 4 * len(b.AttesterSlashings)
for ii := 0; ii < len(b.AttesterSlashings); ii++ {
dst = ssz.WriteOffset(dst, offset)
offset += b.AttesterSlashings[ii].SizeSSZ()
}
}
for ii := 0; ii < len(b.AttesterSlashings); ii++ {
if dst, err = b.AttesterSlashings[ii].MarshalSSZTo(dst); err != nil {
return
}
}
// Field (5) 'Attestations'
if size := len(b.Attestations); size > 128 {
err = ssz.ErrListTooBigFn("--.Attestations", size, 128)
return
}
{
offset = 4 * len(b.Attestations)
for ii := 0; ii < len(b.Attestations); ii++ {
dst = ssz.WriteOffset(dst, offset)
offset += b.Attestations[ii].SizeSSZ()
}
}
for ii := 0; ii < len(b.Attestations); ii++ {
if dst, err = b.Attestations[ii].MarshalSSZTo(dst); err != nil {
return
}
}
// Field (6) 'Deposits'
if size := len(b.Deposits); size > 16 {
err = ssz.ErrListTooBigFn("--.Deposits", size, 16)
return
}
for ii := 0; ii < len(b.Deposits); ii++ {
if dst, err = b.Deposits[ii].MarshalSSZTo(dst); err != nil {
return
}
}
// Field (7) 'VoluntaryExits'
if size := len(b.VoluntaryExits); size > 16 {
err = ssz.ErrListTooBigFn("--.VoluntaryExits", size, 16)
return
}
for ii := 0; ii < len(b.VoluntaryExits); ii++ {
if dst, err = b.VoluntaryExits[ii].MarshalSSZTo(dst); err != nil {
return
}
}
// Field (9) 'ExecutionPayloadHeader'
if dst, err = b.ExecutionPayloadHeader.MarshalSSZTo(dst); err != nil {
return
}
// Field (10) 'BlsToExecutionChanges'
if size := len(b.BlsToExecutionChanges); size > 16 {
err = ssz.ErrListTooBigFn("--.BlsToExecutionChanges", size, 16)
return
}
for ii := 0; ii < len(b.BlsToExecutionChanges); ii++ {
if dst, err = b.BlsToExecutionChanges[ii].MarshalSSZTo(dst); err != nil {
return
}
}
return
}
// UnmarshalSSZ ssz unmarshals the BlindedBeaconBlockBodyCapella object
func (b *BlindedBeaconBlockBodyCapella) UnmarshalSSZ(buf []byte) error {
var err error
size := uint64(len(buf))
if size < 388 {
return ssz.ErrSize
}
tail := buf
var o3, o4, o5, o6, o7, o9, o10 uint64
// Field (0) 'RandaoReveal'
if cap(b.RandaoReveal) == 0 {
b.RandaoReveal = make([]byte, 0, len(buf[0:96]))
}
b.RandaoReveal = append(b.RandaoReveal, buf[0:96]...)
// Field (1) 'Eth1Data'
if b.Eth1Data == nil {
b.Eth1Data = new(Eth1Data)
}
if err = b.Eth1Data.UnmarshalSSZ(buf[96:168]); err != nil {
return err
}
// Field (2) 'Graffiti'
if cap(b.Graffiti) == 0 {
b.Graffiti = make([]byte, 0, len(buf[168:200]))
}
b.Graffiti = append(b.Graffiti, buf[168:200]...)
// Offset (3) 'ProposerSlashings'
if o3 = ssz.ReadOffset(buf[200:204]); o3 > size {
return ssz.ErrOffset
}
if o3 != 388 {
return ssz.ErrInvalidVariableOffset
}
// Offset (4) 'AttesterSlashings'
if o4 = ssz.ReadOffset(buf[204:208]); o4 > size || o3 > o4 {
return ssz.ErrOffset
}
// Offset (5) 'Attestations'
if o5 = ssz.ReadOffset(buf[208:212]); o5 > size || o4 > o5 {
return ssz.ErrOffset
}
// Offset (6) 'Deposits'
if o6 = ssz.ReadOffset(buf[212:216]); o6 > size || o5 > o6 {
return ssz.ErrOffset
}
// Offset (7) 'VoluntaryExits'
if o7 = ssz.ReadOffset(buf[216:220]); o7 > size || o6 > o7 {
return ssz.ErrOffset
}
// Field (8) 'SyncAggregate'
if b.SyncAggregate == nil {
b.SyncAggregate = new(SyncAggregate)
}
if err = b.SyncAggregate.UnmarshalSSZ(buf[220:380]); err != nil {
return err
}
// Offset (9) 'ExecutionPayloadHeader'
if o9 = ssz.ReadOffset(buf[380:384]); o9 > size || o7 > o9 {
return ssz.ErrOffset
}
// Offset (10) 'BlsToExecutionChanges'
if o10 = ssz.ReadOffset(buf[384:388]); o10 > size || o9 > o10 {
return ssz.ErrOffset
}
// Field (3) 'ProposerSlashings'
{
buf = tail[o3:o4]
num, err := ssz.DivideInt2(len(buf), 416, 16)
if err != nil {
return err
}
b.ProposerSlashings = make([]*ProposerSlashing, num)
for ii := 0; ii < num; ii++ {
if b.ProposerSlashings[ii] == nil {
b.ProposerSlashings[ii] = new(ProposerSlashing)
}
if err = b.ProposerSlashings[ii].UnmarshalSSZ(buf[ii*416 : (ii+1)*416]); err != nil {
return err
}
}
}
// Field (4) 'AttesterSlashings'
{
buf = tail[o4:o5]
num, err := ssz.DecodeDynamicLength(buf, 2)
if err != nil {
return err
}
b.AttesterSlashings = make([]*AttesterSlashing, num)
err = ssz.UnmarshalDynamic(buf, num, func(indx int, buf []byte) (err error) {
if b.AttesterSlashings[indx] == nil {
b.AttesterSlashings[indx] = new(AttesterSlashing)
}
if err = b.AttesterSlashings[indx].UnmarshalSSZ(buf); err != nil {
return err
}
return nil
})
if err != nil {
return err
}
}
// Field (5) 'Attestations'
{
buf = tail[o5:o6]
num, err := ssz.DecodeDynamicLength(buf, 128)
if err != nil {
return err
}
b.Attestations = make([]*Attestation, num)
err = ssz.UnmarshalDynamic(buf, num, func(indx int, buf []byte) (err error) {
if b.Attestations[indx] == nil {
b.Attestations[indx] = new(Attestation)
}
if err = b.Attestations[indx].UnmarshalSSZ(buf); err != nil {
return err
}
return nil
})
if err != nil {
return err
}
}
// Field (6) 'Deposits'
{
buf = tail[o6:o7]
num, err := ssz.DivideInt2(len(buf), 1240, 16)
if err != nil {
return err
}
b.Deposits = make([]*Deposit, num)
for ii := 0; ii < num; ii++ {
if b.Deposits[ii] == nil {
b.Deposits[ii] = new(Deposit)
}
if err = b.Deposits[ii].UnmarshalSSZ(buf[ii*1240 : (ii+1)*1240]); err != nil {
return err
}
}
}
// Field (7) 'VoluntaryExits'
{
buf = tail[o7:o9]
num, err := ssz.DivideInt2(len(buf), 112, 16)
if err != nil {
return err
}
b.VoluntaryExits = make([]*SignedVoluntaryExit, num)
for ii := 0; ii < num; ii++ {
if b.VoluntaryExits[ii] == nil {
b.VoluntaryExits[ii] = new(SignedVoluntaryExit)
}
if err = b.VoluntaryExits[ii].UnmarshalSSZ(buf[ii*112 : (ii+1)*112]); err != nil {
return err
}
}
}
// Field (9) 'ExecutionPayloadHeader'
{
buf = tail[o9:o10]
if b.ExecutionPayloadHeader == nil {
b.ExecutionPayloadHeader = new(v1.ExecutionPayloadHeaderCapella)
}
if err = b.ExecutionPayloadHeader.UnmarshalSSZ(buf); err != nil {
return err
}
}
// Field (10) 'BlsToExecutionChanges'
{
buf = tail[o10:]
num, err := ssz.DivideInt2(len(buf), 172, 16)
if err != nil {
return err
}
b.BlsToExecutionChanges = make([]*SignedBLSToExecutionChange, num)
for ii := 0; ii < num; ii++ {
if b.BlsToExecutionChanges[ii] == nil {
b.BlsToExecutionChanges[ii] = new(SignedBLSToExecutionChange)
}
if err = b.BlsToExecutionChanges[ii].UnmarshalSSZ(buf[ii*172 : (ii+1)*172]); err != nil {
return err
}
}
}
return err
}
// SizeSSZ returns the ssz encoded size in bytes for the BlindedBeaconBlockBodyCapella object
func (b *BlindedBeaconBlockBodyCapella) SizeSSZ() (size int) {
size = 388
// Field (3) 'ProposerSlashings'
size += len(b.ProposerSlashings) * 416
// Field (4) 'AttesterSlashings'
for ii := 0; ii < len(b.AttesterSlashings); ii++ {
size += 4
size += b.AttesterSlashings[ii].SizeSSZ()
}
// Field (5) 'Attestations'
for ii := 0; ii < len(b.Attestations); ii++ {
size += 4
size += b.Attestations[ii].SizeSSZ()
}
// Field (6) 'Deposits'
size += len(b.Deposits) * 1240
// Field (7) 'VoluntaryExits'
size += len(b.VoluntaryExits) * 112
// Field (9) 'ExecutionPayloadHeader'
if b.ExecutionPayloadHeader == nil {
b.ExecutionPayloadHeader = new(v1.ExecutionPayloadHeaderCapella)
}
size += b.ExecutionPayloadHeader.SizeSSZ()
// Field (10) 'BlsToExecutionChanges'
size += len(b.BlsToExecutionChanges) * 172
return
}
// HashTreeRoot ssz hashes the BlindedBeaconBlockBodyCapella object
func (b *BlindedBeaconBlockBodyCapella) HashTreeRoot() ([32]byte, error) {
return ssz.HashWithDefaultHasher(b)
}
// HashTreeRootWith ssz hashes the BlindedBeaconBlockBodyCapella object with a hasher
func (b *BlindedBeaconBlockBodyCapella) HashTreeRootWith(hh *ssz.Hasher) (err error) {
indx := hh.Index()
// Field (0) 'RandaoReveal'
if size := len(b.RandaoReveal); size != 96 {
err = ssz.ErrBytesLengthFn("--.RandaoReveal", size, 96)
return
}
hh.PutBytes(b.RandaoReveal)
// Field (1) 'Eth1Data'
if err = b.Eth1Data.HashTreeRootWith(hh); err != nil {
return
}
// Field (2) 'Graffiti'
if size := len(b.Graffiti); size != 32 {
err = ssz.ErrBytesLengthFn("--.Graffiti", size, 32)
return
}
hh.PutBytes(b.Graffiti)
// Field (3) 'ProposerSlashings'
{
subIndx := hh.Index()
num := uint64(len(b.ProposerSlashings))
if num > 16 {
err = ssz.ErrIncorrectListSize
return
}
for _, elem := range b.ProposerSlashings {
if err = elem.HashTreeRootWith(hh); err != nil {
return
}
}
hh.MerkleizeWithMixin(subIndx, num, 16)
}
// Field (4) 'AttesterSlashings'
{
subIndx := hh.Index()
num := uint64(len(b.AttesterSlashings))
if num > 2 {
err = ssz.ErrIncorrectListSize
return
}
for _, elem := range b.AttesterSlashings {
if err = elem.HashTreeRootWith(hh); err != nil {
return
}
}
hh.MerkleizeWithMixin(subIndx, num, 2)
}
// Field (5) 'Attestations'
{
subIndx := hh.Index()
num := uint64(len(b.Attestations))
if num > 128 {
err = ssz.ErrIncorrectListSize
return
}
for _, elem := range b.Attestations {
if err = elem.HashTreeRootWith(hh); err != nil {
return
}
}
hh.MerkleizeWithMixin(subIndx, num, 128)
}
// Field (6) 'Deposits'
{
subIndx := hh.Index()
num := uint64(len(b.Deposits))
if num > 16 {
err = ssz.ErrIncorrectListSize
return
}
for _, elem := range b.Deposits {
if err = elem.HashTreeRootWith(hh); err != nil {
return
}
}
hh.MerkleizeWithMixin(subIndx, num, 16)
}
// Field (7) 'VoluntaryExits'
{
subIndx := hh.Index()
num := uint64(len(b.VoluntaryExits))
if num > 16 {
err = ssz.ErrIncorrectListSize
return
}
for _, elem := range b.VoluntaryExits {
if err = elem.HashTreeRootWith(hh); err != nil {
return
}
}
hh.MerkleizeWithMixin(subIndx, num, 16)
}
// Field (8) 'SyncAggregate'
if err = b.SyncAggregate.HashTreeRootWith(hh); err != nil {
return
}
// Field (9) 'ExecutionPayloadHeader'
if err = b.ExecutionPayloadHeader.HashTreeRootWith(hh); err != nil {
return
}
// Field (10) 'BlsToExecutionChanges'
{
subIndx := hh.Index()
num := uint64(len(b.BlsToExecutionChanges))
if num > 16 {
err = ssz.ErrIncorrectListSize
return
}
for _, elem := range b.BlsToExecutionChanges {
if err = elem.HashTreeRootWith(hh); err != nil {
return
}
}
hh.MerkleizeWithMixin(subIndx, num, 16)
}
hh.Merkleize(indx)
return
}
// MarshalSSZ ssz marshals the BuilderBidCapella object
func (b *BuilderBidCapella) MarshalSSZ() ([]byte, error) {
return ssz.MarshalSSZ(b)
}
// MarshalSSZTo ssz marshals the BuilderBidCapella object to a target array
func (b *BuilderBidCapella) MarshalSSZTo(buf []byte) (dst []byte, err error) {
dst = buf
offset := int(84)
// Offset (0) 'Header'
dst = ssz.WriteOffset(dst, offset)
if b.Header == nil {
b.Header = new(v1.ExecutionPayloadHeaderCapella)
}
offset += b.Header.SizeSSZ()
// Field (1) 'Value'
if size := len(b.Value); size != 32 {
err = ssz.ErrBytesLengthFn("--.Value", size, 32)
return
}
dst = append(dst, b.Value...)
// Field (2) 'Pubkey'
if size := len(b.Pubkey); size != 48 {
err = ssz.ErrBytesLengthFn("--.Pubkey", size, 48)
return
}
dst = append(dst, b.Pubkey...)
// Field (0) 'Header'
if dst, err = b.Header.MarshalSSZTo(dst); err != nil {
return
}
return
}
// UnmarshalSSZ ssz unmarshals the BuilderBidCapella object
func (b *BuilderBidCapella) UnmarshalSSZ(buf []byte) error {
var err error
size := uint64(len(buf))
if size < 84 {
return ssz.ErrSize
}
tail := buf
var o0 uint64
// Offset (0) 'Header'
if o0 = ssz.ReadOffset(buf[0:4]); o0 > size {
return ssz.ErrOffset
}
if o0 != 84 {
return ssz.ErrInvalidVariableOffset
}
// Field (1) 'Value'
if cap(b.Value) == 0 {
b.Value = make([]byte, 0, len(buf[4:36]))
}
b.Value = append(b.Value, buf[4:36]...)
// Field (2) 'Pubkey'
if cap(b.Pubkey) == 0 {
b.Pubkey = make([]byte, 0, len(buf[36:84]))
}
b.Pubkey = append(b.Pubkey, buf[36:84]...)
// Field (0) 'Header'
{
buf = tail[o0:]
if b.Header == nil {
b.Header = new(v1.ExecutionPayloadHeaderCapella)
}
if err = b.Header.UnmarshalSSZ(buf); err != nil {
return err
}
}
return err
}
// SizeSSZ returns the ssz encoded size in bytes for the BuilderBidCapella object
func (b *BuilderBidCapella) SizeSSZ() (size int) {
size = 84
// Field (0) 'Header'
if b.Header == nil {
b.Header = new(v1.ExecutionPayloadHeaderCapella)
}
size += b.Header.SizeSSZ()
return
}
// HashTreeRoot ssz hashes the BuilderBidCapella object
func (b *BuilderBidCapella) HashTreeRoot() ([32]byte, error) {
return ssz.HashWithDefaultHasher(b)
}
// HashTreeRootWith ssz hashes the BuilderBidCapella object with a hasher
func (b *BuilderBidCapella) HashTreeRootWith(hh *ssz.Hasher) (err error) {
indx := hh.Index()
// Field (0) 'Header'
if err = b.Header.HashTreeRootWith(hh); err != nil {
return
}
// Field (1) 'Value'
if size := len(b.Value); size != 32 {
err = ssz.ErrBytesLengthFn("--.Value", size, 32)
return
}
hh.PutBytes(b.Value)
// Field (2) 'Pubkey'
if size := len(b.Pubkey); size != 48 {
err = ssz.ErrBytesLengthFn("--.Pubkey", size, 48)
return
}
hh.PutBytes(b.Pubkey)
hh.Merkleize(indx)
return
}
// MarshalSSZ ssz marshals the BeaconStateCapella object
func (b *BeaconStateCapella) MarshalSSZ() ([]byte, error) {
return ssz.MarshalSSZ(b)
}
// MarshalSSZTo ssz marshals the BeaconStateCapella object to a target array
func (b *BeaconStateCapella) MarshalSSZTo(buf []byte) (dst []byte, err error) {
dst = buf
offset := int(2736653)
// Field (0) 'GenesisTime'
dst = ssz.MarshalUint64(dst, b.GenesisTime)
// Field (1) 'GenesisValidatorsRoot'
if size := len(b.GenesisValidatorsRoot); size != 32 {
err = ssz.ErrBytesLengthFn("--.GenesisValidatorsRoot", size, 32)
return
}
dst = append(dst, b.GenesisValidatorsRoot...)
// Field (2) 'Slot'
dst = ssz.MarshalUint64(dst, uint64(b.Slot))
// Field (3) 'Fork'
if b.Fork == nil {
b.Fork = new(Fork)
}
if dst, err = b.Fork.MarshalSSZTo(dst); err != nil {
return
}
// Field (4) 'LatestBlockHeader'
if b.LatestBlockHeader == nil {
b.LatestBlockHeader = new(BeaconBlockHeader)
}
if dst, err = b.LatestBlockHeader.MarshalSSZTo(dst); err != nil {
return
}
// Field (5) 'BlockRoots'
if size := len(b.BlockRoots); size != 8192 {
err = ssz.ErrVectorLengthFn("--.BlockRoots", size, 8192)
return
}
for ii := 0; ii < 8192; ii++ {
if size := len(b.BlockRoots[ii]); size != 32 {
err = ssz.ErrBytesLengthFn("--.BlockRoots[ii]", size, 32)
return
}
dst = append(dst, b.BlockRoots[ii]...)
}
// Field (6) 'StateRoots'
if size := len(b.StateRoots); size != 8192 {
err = ssz.ErrVectorLengthFn("--.StateRoots", size, 8192)
return
}
for ii := 0; ii < 8192; ii++ {
if size := len(b.StateRoots[ii]); size != 32 {
err = ssz.ErrBytesLengthFn("--.StateRoots[ii]", size, 32)
return
}
dst = append(dst, b.StateRoots[ii]...)
}
// Offset (7) 'HistoricalRoots'
dst = ssz.WriteOffset(dst, offset)
offset += len(b.HistoricalRoots) * 32
// Field (8) 'Eth1Data'
if b.Eth1Data == nil {
b.Eth1Data = new(Eth1Data)
}
if dst, err = b.Eth1Data.MarshalSSZTo(dst); err != nil {
return
}
// Offset (9) 'Eth1DataVotes'
dst = ssz.WriteOffset(dst, offset)
offset += len(b.Eth1DataVotes) * 72
// Field (10) 'Eth1DepositIndex'
dst = ssz.MarshalUint64(dst, b.Eth1DepositIndex)
// Offset (11) 'Validators'
dst = ssz.WriteOffset(dst, offset)
offset += len(b.Validators) * 121
// Offset (12) 'Balances'
dst = ssz.WriteOffset(dst, offset)
offset += len(b.Balances) * 8
// Field (13) 'RandaoMixes'
if size := len(b.RandaoMixes); size != 65536 {
err = ssz.ErrVectorLengthFn("--.RandaoMixes", size, 65536)
return
}
for ii := 0; ii < 65536; ii++ {
if size := len(b.RandaoMixes[ii]); size != 32 {
err = ssz.ErrBytesLengthFn("--.RandaoMixes[ii]", size, 32)
return
}
dst = append(dst, b.RandaoMixes[ii]...)
}
// Field (14) 'Slashings'
if size := len(b.Slashings); size != 8192 {
err = ssz.ErrVectorLengthFn("--.Slashings", size, 8192)
return
}
for ii := 0; ii < 8192; ii++ {
dst = ssz.MarshalUint64(dst, b.Slashings[ii])
}
// Offset (15) 'PreviousEpochParticipation'
dst = ssz.WriteOffset(dst, offset)
offset += len(b.PreviousEpochParticipation)
// Offset (16) 'CurrentEpochParticipation'
dst = ssz.WriteOffset(dst, offset)
offset += len(b.CurrentEpochParticipation)
// Field (17) 'JustificationBits'
if size := len(b.JustificationBits); size != 1 {
err = ssz.ErrBytesLengthFn("--.JustificationBits", size, 1)
return
}
dst = append(dst, b.JustificationBits...)
// Field (18) 'PreviousJustifiedCheckpoint'
if b.PreviousJustifiedCheckpoint == nil {
b.PreviousJustifiedCheckpoint = new(Checkpoint)
}
if dst, err = b.PreviousJustifiedCheckpoint.MarshalSSZTo(dst); err != nil {
return
}
// Field (19) 'CurrentJustifiedCheckpoint'
if b.CurrentJustifiedCheckpoint == nil {
b.CurrentJustifiedCheckpoint = new(Checkpoint)
}
if dst, err = b.CurrentJustifiedCheckpoint.MarshalSSZTo(dst); err != nil {
return
}
// Field (20) 'FinalizedCheckpoint'
if b.FinalizedCheckpoint == nil {
b.FinalizedCheckpoint = new(Checkpoint)
}
if dst, err = b.FinalizedCheckpoint.MarshalSSZTo(dst); err != nil {
return
}
// Offset (21) 'InactivityScores'
dst = ssz.WriteOffset(dst, offset)
offset += len(b.InactivityScores) * 8
// Field (22) 'CurrentSyncCommittee'
if b.CurrentSyncCommittee == nil {
b.CurrentSyncCommittee = new(SyncCommittee)
}
if dst, err = b.CurrentSyncCommittee.MarshalSSZTo(dst); err != nil {
return
}
// Field (23) 'NextSyncCommittee'
if b.NextSyncCommittee == nil {
b.NextSyncCommittee = new(SyncCommittee)
}
if dst, err = b.NextSyncCommittee.MarshalSSZTo(dst); err != nil {
return
}
// Offset (24) 'LatestExecutionPayloadHeader'
dst = ssz.WriteOffset(dst, offset)
if b.LatestExecutionPayloadHeader == nil {
b.LatestExecutionPayloadHeader = new(v1.ExecutionPayloadHeaderCapella)
}
offset += b.LatestExecutionPayloadHeader.SizeSSZ()
// Field (25) 'NextWithdrawalIndex'
dst = ssz.MarshalUint64(dst, b.NextWithdrawalIndex)
// Field (26) 'NextWithdrawalValidatorIndex'
dst = ssz.MarshalUint64(dst, uint64(b.NextWithdrawalValidatorIndex))
// Offset (27) 'HistoricalSummaries'
dst = ssz.WriteOffset(dst, offset)
offset += len(b.HistoricalSummaries) * 64
// Field (7) 'HistoricalRoots'
if size := len(b.HistoricalRoots); size > 16777216 {
err = ssz.ErrListTooBigFn("--.HistoricalRoots", size, 16777216)
return
}
for ii := 0; ii < len(b.HistoricalRoots); ii++ {
if size := len(b.HistoricalRoots[ii]); size != 32 {
err = ssz.ErrBytesLengthFn("--.HistoricalRoots[ii]", size, 32)
return
}
dst = append(dst, b.HistoricalRoots[ii]...)
}
// Field (9) 'Eth1DataVotes'
if size := len(b.Eth1DataVotes); size > 2048 {
err = ssz.ErrListTooBigFn("--.Eth1DataVotes", size, 2048)
return
}
for ii := 0; ii < len(b.Eth1DataVotes); ii++ {
if dst, err = b.Eth1DataVotes[ii].MarshalSSZTo(dst); err != nil {
return
}
}
// Field (11) 'Validators'
if size := len(b.Validators); size > 1099511627776 {
err = ssz.ErrListTooBigFn("--.Validators", size, 1099511627776)
return
}
for ii := 0; ii < len(b.Validators); ii++ {
if dst, err = b.Validators[ii].MarshalSSZTo(dst); err != nil {
return
}
}
// Field (12) 'Balances'
if size := len(b.Balances); size > 1099511627776 {
err = ssz.ErrListTooBigFn("--.Balances", size, 1099511627776)
return
}
for ii := 0; ii < len(b.Balances); ii++ {
dst = ssz.MarshalUint64(dst, b.Balances[ii])
}
// Field (15) 'PreviousEpochParticipation'
if size := len(b.PreviousEpochParticipation); size > 1099511627776 {
err = ssz.ErrBytesLengthFn("--.PreviousEpochParticipation", size, 1099511627776)
return
}
dst = append(dst, b.PreviousEpochParticipation...)
// Field (16) 'CurrentEpochParticipation'
if size := len(b.CurrentEpochParticipation); size > 1099511627776 {
err = ssz.ErrBytesLengthFn("--.CurrentEpochParticipation", size, 1099511627776)
return
}
dst = append(dst, b.CurrentEpochParticipation...)
// Field (21) 'InactivityScores'
if size := len(b.InactivityScores); size > 1099511627776 {
err = ssz.ErrListTooBigFn("--.InactivityScores", size, 1099511627776)
return
}
for ii := 0; ii < len(b.InactivityScores); ii++ {
dst = ssz.MarshalUint64(dst, b.InactivityScores[ii])
}
// Field (24) 'LatestExecutionPayloadHeader'
if dst, err = b.LatestExecutionPayloadHeader.MarshalSSZTo(dst); err != nil {
return
}
// Field (27) 'HistoricalSummaries'
if size := len(b.HistoricalSummaries); size > 16777216 {
err = ssz.ErrListTooBigFn("--.HistoricalSummaries", size, 16777216)
return
}
for ii := 0; ii < len(b.HistoricalSummaries); ii++ {
if dst, err = b.HistoricalSummaries[ii].MarshalSSZTo(dst); err != nil {
return
}
}
return
}
// UnmarshalSSZ ssz unmarshals the BeaconStateCapella object
func (b *BeaconStateCapella) UnmarshalSSZ(buf []byte) error {
var err error
size := uint64(len(buf))
if size < 2736653 {
return ssz.ErrSize
}
tail := buf
var o7, o9, o11, o12, o15, o16, o21, o24, o27 uint64
// Field (0) 'GenesisTime'
b.GenesisTime = ssz.UnmarshallUint64(buf[0:8])
// Field (1) 'GenesisValidatorsRoot'
if cap(b.GenesisValidatorsRoot) == 0 {
b.GenesisValidatorsRoot = make([]byte, 0, len(buf[8:40]))
}
b.GenesisValidatorsRoot = append(b.GenesisValidatorsRoot, buf[8:40]...)
// Field (2) 'Slot'
b.Slot = github_com_prysmaticlabs_prysm_v5_consensus_types_primitives.Slot(ssz.UnmarshallUint64(buf[40:48]))
// Field (3) 'Fork'
if b.Fork == nil {
b.Fork = new(Fork)
}
if err = b.Fork.UnmarshalSSZ(buf[48:64]); err != nil {
return err
}
// Field (4) 'LatestBlockHeader'
if b.LatestBlockHeader == nil {
b.LatestBlockHeader = new(BeaconBlockHeader)
}
if err = b.LatestBlockHeader.UnmarshalSSZ(buf[64:176]); err != nil {
return err
}
// Field (5) 'BlockRoots'
b.BlockRoots = make([][]byte, 8192)
for ii := 0; ii < 8192; ii++ {
if cap(b.BlockRoots[ii]) == 0 {
b.BlockRoots[ii] = make([]byte, 0, len(buf[176:262320][ii*32:(ii+1)*32]))
}
b.BlockRoots[ii] = append(b.BlockRoots[ii], buf[176:262320][ii*32:(ii+1)*32]...)
}
// Field (6) 'StateRoots'
b.StateRoots = make([][]byte, 8192)
for ii := 0; ii < 8192; ii++ {
if cap(b.StateRoots[ii]) == 0 {
b.StateRoots[ii] = make([]byte, 0, len(buf[262320:524464][ii*32:(ii+1)*32]))
}
b.StateRoots[ii] = append(b.StateRoots[ii], buf[262320:524464][ii*32:(ii+1)*32]...)
}
// Offset (7) 'HistoricalRoots'
if o7 = ssz.ReadOffset(buf[524464:524468]); o7 > size {
return ssz.ErrOffset
}
if o7 != 2736653 {
return ssz.ErrInvalidVariableOffset
}
// Field (8) 'Eth1Data'
if b.Eth1Data == nil {
b.Eth1Data = new(Eth1Data)
}
if err = b.Eth1Data.UnmarshalSSZ(buf[524468:524540]); err != nil {
return err
}
// Offset (9) 'Eth1DataVotes'
if o9 = ssz.ReadOffset(buf[524540:524544]); o9 > size || o7 > o9 {
return ssz.ErrOffset
}
// Field (10) 'Eth1DepositIndex'
b.Eth1DepositIndex = ssz.UnmarshallUint64(buf[524544:524552])
// Offset (11) 'Validators'
if o11 = ssz.ReadOffset(buf[524552:524556]); o11 > size || o9 > o11 {
return ssz.ErrOffset
}
// Offset (12) 'Balances'
if o12 = ssz.ReadOffset(buf[524556:524560]); o12 > size || o11 > o12 {
return ssz.ErrOffset
}
// Field (13) 'RandaoMixes'
b.RandaoMixes = make([][]byte, 65536)
for ii := 0; ii < 65536; ii++ {
if cap(b.RandaoMixes[ii]) == 0 {
b.RandaoMixes[ii] = make([]byte, 0, len(buf[524560:2621712][ii*32:(ii+1)*32]))
}
b.RandaoMixes[ii] = append(b.RandaoMixes[ii], buf[524560:2621712][ii*32:(ii+1)*32]...)
}
// Field (14) 'Slashings'
b.Slashings = ssz.ExtendUint64(b.Slashings, 8192)
for ii := 0; ii < 8192; ii++ {
b.Slashings[ii] = ssz.UnmarshallUint64(buf[2621712:2687248][ii*8 : (ii+1)*8])
}
// Offset (15) 'PreviousEpochParticipation'
if o15 = ssz.ReadOffset(buf[2687248:2687252]); o15 > size || o12 > o15 {
return ssz.ErrOffset
}
// Offset (16) 'CurrentEpochParticipation'
if o16 = ssz.ReadOffset(buf[2687252:2687256]); o16 > size || o15 > o16 {
return ssz.ErrOffset
}
// Field (17) 'JustificationBits'
if cap(b.JustificationBits) == 0 {
b.JustificationBits = make([]byte, 0, len(buf[2687256:2687257]))
}
b.JustificationBits = append(b.JustificationBits, buf[2687256:2687257]...)
// Field (18) 'PreviousJustifiedCheckpoint'
if b.PreviousJustifiedCheckpoint == nil {
b.PreviousJustifiedCheckpoint = new(Checkpoint)
}
if err = b.PreviousJustifiedCheckpoint.UnmarshalSSZ(buf[2687257:2687297]); err != nil {
return err
}
// Field (19) 'CurrentJustifiedCheckpoint'
if b.CurrentJustifiedCheckpoint == nil {
b.CurrentJustifiedCheckpoint = new(Checkpoint)
}
if err = b.CurrentJustifiedCheckpoint.UnmarshalSSZ(buf[2687297:2687337]); err != nil {
return err
}
// Field (20) 'FinalizedCheckpoint'
if b.FinalizedCheckpoint == nil {
b.FinalizedCheckpoint = new(Checkpoint)
}
if err = b.FinalizedCheckpoint.UnmarshalSSZ(buf[2687337:2687377]); err != nil {
return err
}
// Offset (21) 'InactivityScores'
if o21 = ssz.ReadOffset(buf[2687377:2687381]); o21 > size || o16 > o21 {
return ssz.ErrOffset
}
// Field (22) 'CurrentSyncCommittee'
if b.CurrentSyncCommittee == nil {
b.CurrentSyncCommittee = new(SyncCommittee)
}
if err = b.CurrentSyncCommittee.UnmarshalSSZ(buf[2687381:2712005]); err != nil {
return err
}
// Field (23) 'NextSyncCommittee'
if b.NextSyncCommittee == nil {
b.NextSyncCommittee = new(SyncCommittee)
}
if err = b.NextSyncCommittee.UnmarshalSSZ(buf[2712005:2736629]); err != nil {
return err
}
// Offset (24) 'LatestExecutionPayloadHeader'
if o24 = ssz.ReadOffset(buf[2736629:2736633]); o24 > size || o21 > o24 {
return ssz.ErrOffset
}
// Field (25) 'NextWithdrawalIndex'
b.NextWithdrawalIndex = ssz.UnmarshallUint64(buf[2736633:2736641])
// Field (26) 'NextWithdrawalValidatorIndex'
b.NextWithdrawalValidatorIndex = github_com_prysmaticlabs_prysm_v5_consensus_types_primitives.ValidatorIndex(ssz.UnmarshallUint64(buf[2736641:2736649]))
// Offset (27) 'HistoricalSummaries'
if o27 = ssz.ReadOffset(buf[2736649:2736653]); o27 > size || o24 > o27 {
return ssz.ErrOffset
}
// Field (7) 'HistoricalRoots'
{
buf = tail[o7:o9]
num, err := ssz.DivideInt2(len(buf), 32, 16777216)
if err != nil {
return err
}
b.HistoricalRoots = make([][]byte, num)
for ii := 0; ii < num; ii++ {
if cap(b.HistoricalRoots[ii]) == 0 {
b.HistoricalRoots[ii] = make([]byte, 0, len(buf[ii*32:(ii+1)*32]))
}
b.HistoricalRoots[ii] = append(b.HistoricalRoots[ii], buf[ii*32:(ii+1)*32]...)
}
}
// Field (9) 'Eth1DataVotes'
{
buf = tail[o9:o11]
num, err := ssz.DivideInt2(len(buf), 72, 2048)
if err != nil {
return err
}
b.Eth1DataVotes = make([]*Eth1Data, num)
for ii := 0; ii < num; ii++ {
if b.Eth1DataVotes[ii] == nil {
b.Eth1DataVotes[ii] = new(Eth1Data)
}
if err = b.Eth1DataVotes[ii].UnmarshalSSZ(buf[ii*72 : (ii+1)*72]); err != nil {
return err
}
}
}
// Field (11) 'Validators'
{
buf = tail[o11:o12]
num, err := ssz.DivideInt2(len(buf), 121, 1099511627776)
if err != nil {
return err
}
b.Validators = make([]*Validator, num)
for ii := 0; ii < num; ii++ {
if b.Validators[ii] == nil {
b.Validators[ii] = new(Validator)
}
if err = b.Validators[ii].UnmarshalSSZ(buf[ii*121 : (ii+1)*121]); err != nil {
return err
}
}
}
// Field (12) 'Balances'
{
buf = tail[o12:o15]
num, err := ssz.DivideInt2(len(buf), 8, 1099511627776)
if err != nil {
return err
}
b.Balances = ssz.ExtendUint64(b.Balances, num)
for ii := 0; ii < num; ii++ {
b.Balances[ii] = ssz.UnmarshallUint64(buf[ii*8 : (ii+1)*8])
}
}
// Field (15) 'PreviousEpochParticipation'
{
buf = tail[o15:o16]
if len(buf) > 1099511627776 {
return ssz.ErrBytesLength
}
if cap(b.PreviousEpochParticipation) == 0 {
b.PreviousEpochParticipation = make([]byte, 0, len(buf))
}
b.PreviousEpochParticipation = append(b.PreviousEpochParticipation, buf...)
}
// Field (16) 'CurrentEpochParticipation'
{
buf = tail[o16:o21]
if len(buf) > 1099511627776 {
return ssz.ErrBytesLength
}
if cap(b.CurrentEpochParticipation) == 0 {
b.CurrentEpochParticipation = make([]byte, 0, len(buf))
}
b.CurrentEpochParticipation = append(b.CurrentEpochParticipation, buf...)
}
// Field (21) 'InactivityScores'
{
buf = tail[o21:o24]
num, err := ssz.DivideInt2(len(buf), 8, 1099511627776)
if err != nil {
return err
}
b.InactivityScores = ssz.ExtendUint64(b.InactivityScores, num)
for ii := 0; ii < num; ii++ {
b.InactivityScores[ii] = ssz.UnmarshallUint64(buf[ii*8 : (ii+1)*8])
}
}
// Field (24) 'LatestExecutionPayloadHeader'
{
buf = tail[o24:o27]
if b.LatestExecutionPayloadHeader == nil {
b.LatestExecutionPayloadHeader = new(v1.ExecutionPayloadHeaderCapella)
}
if err = b.LatestExecutionPayloadHeader.UnmarshalSSZ(buf); err != nil {
return err
}
}
// Field (27) 'HistoricalSummaries'
{
buf = tail[o27:]
num, err := ssz.DivideInt2(len(buf), 64, 16777216)
if err != nil {
return err
}
b.HistoricalSummaries = make([]*HistoricalSummary, num)
for ii := 0; ii < num; ii++ {
if b.HistoricalSummaries[ii] == nil {
b.HistoricalSummaries[ii] = new(HistoricalSummary)
}
if err = b.HistoricalSummaries[ii].UnmarshalSSZ(buf[ii*64 : (ii+1)*64]); err != nil {
return err
}
}
}
return err
}
// SizeSSZ returns the ssz encoded size in bytes for the BeaconStateCapella object
func (b *BeaconStateCapella) SizeSSZ() (size int) {
size = 2736653
// Field (7) 'HistoricalRoots'
size += len(b.HistoricalRoots) * 32
// Field (9) 'Eth1DataVotes'
size += len(b.Eth1DataVotes) * 72
// Field (11) 'Validators'
size += len(b.Validators) * 121
// Field (12) 'Balances'
size += len(b.Balances) * 8
// Field (15) 'PreviousEpochParticipation'
size += len(b.PreviousEpochParticipation)
// Field (16) 'CurrentEpochParticipation'
size += len(b.CurrentEpochParticipation)
// Field (21) 'InactivityScores'
size += len(b.InactivityScores) * 8
// Field (24) 'LatestExecutionPayloadHeader'
if b.LatestExecutionPayloadHeader == nil {
b.LatestExecutionPayloadHeader = new(v1.ExecutionPayloadHeaderCapella)
}
size += b.LatestExecutionPayloadHeader.SizeSSZ()
// Field (27) 'HistoricalSummaries'
size += len(b.HistoricalSummaries) * 64
return
}
// HashTreeRoot ssz hashes the BeaconStateCapella object
func (b *BeaconStateCapella) HashTreeRoot() ([32]byte, error) {
return ssz.HashWithDefaultHasher(b)
}
// HashTreeRootWith ssz hashes the BeaconStateCapella object with a hasher
func (b *BeaconStateCapella) HashTreeRootWith(hh *ssz.Hasher) (err error) {
indx := hh.Index()
// Field (0) 'GenesisTime'
hh.PutUint64(b.GenesisTime)
// Field (1) 'GenesisValidatorsRoot'
if size := len(b.GenesisValidatorsRoot); size != 32 {
err = ssz.ErrBytesLengthFn("--.GenesisValidatorsRoot", size, 32)
return
}
hh.PutBytes(b.GenesisValidatorsRoot)
// Field (2) 'Slot'
hh.PutUint64(uint64(b.Slot))
// Field (3) 'Fork'
if err = b.Fork.HashTreeRootWith(hh); err != nil {
return
}
// Field (4) 'LatestBlockHeader'
if err = b.LatestBlockHeader.HashTreeRootWith(hh); err != nil {
return
}
// Field (5) 'BlockRoots'
{
if size := len(b.BlockRoots); size != 8192 {
err = ssz.ErrVectorLengthFn("--.BlockRoots", size, 8192)
return
}
subIndx := hh.Index()
for _, i := range b.BlockRoots {
if len(i) != 32 {
err = ssz.ErrBytesLength
return
}
hh.Append(i)
}
hh.Merkleize(subIndx)
}
// Field (6) 'StateRoots'
{
if size := len(b.StateRoots); size != 8192 {
err = ssz.ErrVectorLengthFn("--.StateRoots", size, 8192)
return
}
subIndx := hh.Index()
for _, i := range b.StateRoots {
if len(i) != 32 {
err = ssz.ErrBytesLength
return
}
hh.Append(i)
}
hh.Merkleize(subIndx)
}
// Field (7) 'HistoricalRoots'
{
if size := len(b.HistoricalRoots); size > 16777216 {
err = ssz.ErrListTooBigFn("--.HistoricalRoots", size, 16777216)
return
}
subIndx := hh.Index()
for _, i := range b.HistoricalRoots {
if len(i) != 32 {
err = ssz.ErrBytesLength
return
}
hh.Append(i)
}
numItems := uint64(len(b.HistoricalRoots))
hh.MerkleizeWithMixin(subIndx, numItems, 16777216)
}
// Field (8) 'Eth1Data'
if err = b.Eth1Data.HashTreeRootWith(hh); err != nil {
return
}
// Field (9) 'Eth1DataVotes'
{
subIndx := hh.Index()
num := uint64(len(b.Eth1DataVotes))
if num > 2048 {
err = ssz.ErrIncorrectListSize
return
}
for _, elem := range b.Eth1DataVotes {
if err = elem.HashTreeRootWith(hh); err != nil {
return
}
}
hh.MerkleizeWithMixin(subIndx, num, 2048)
}
// Field (10) 'Eth1DepositIndex'
hh.PutUint64(b.Eth1DepositIndex)
// Field (11) 'Validators'
{
subIndx := hh.Index()
num := uint64(len(b.Validators))
if num > 1099511627776 {
err = ssz.ErrIncorrectListSize
return
}
for _, elem := range b.Validators {
if err = elem.HashTreeRootWith(hh); err != nil {
return
}
}
hh.MerkleizeWithMixin(subIndx, num, 1099511627776)
}
// Field (12) 'Balances'
{
if size := len(b.Balances); size > 1099511627776 {
err = ssz.ErrListTooBigFn("--.Balances", size, 1099511627776)
return
}
subIndx := hh.Index()
for _, i := range b.Balances {
hh.AppendUint64(i)
}
hh.FillUpTo32()
numItems := uint64(len(b.Balances))
hh.MerkleizeWithMixin(subIndx, numItems, ssz.CalculateLimit(1099511627776, numItems, 8))
}
// Field (13) 'RandaoMixes'
{
if size := len(b.RandaoMixes); size != 65536 {
err = ssz.ErrVectorLengthFn("--.RandaoMixes", size, 65536)
return
}
subIndx := hh.Index()
for _, i := range b.RandaoMixes {
if len(i) != 32 {
err = ssz.ErrBytesLength
return
}
hh.Append(i)
}
hh.Merkleize(subIndx)
}
// Field (14) 'Slashings'
{
if size := len(b.Slashings); size != 8192 {
err = ssz.ErrVectorLengthFn("--.Slashings", size, 8192)
return
}
subIndx := hh.Index()
for _, i := range b.Slashings {
hh.AppendUint64(i)
}
hh.Merkleize(subIndx)
}
// Field (15) 'PreviousEpochParticipation'
{
elemIndx := hh.Index()
byteLen := uint64(len(b.PreviousEpochParticipation))
if byteLen > 1099511627776 {
err = ssz.ErrIncorrectListSize
return
}
hh.PutBytes(b.PreviousEpochParticipation)
hh.MerkleizeWithMixin(elemIndx, byteLen, (1099511627776+31)/32)
}
// Field (16) 'CurrentEpochParticipation'
{
elemIndx := hh.Index()
byteLen := uint64(len(b.CurrentEpochParticipation))
if byteLen > 1099511627776 {
err = ssz.ErrIncorrectListSize
return
}
hh.PutBytes(b.CurrentEpochParticipation)
hh.MerkleizeWithMixin(elemIndx, byteLen, (1099511627776+31)/32)
}
// Field (17) 'JustificationBits'
if size := len(b.JustificationBits); size != 1 {
err = ssz.ErrBytesLengthFn("--.JustificationBits", size, 1)
return
}
hh.PutBytes(b.JustificationBits)
// Field (18) 'PreviousJustifiedCheckpoint'
if err = b.PreviousJustifiedCheckpoint.HashTreeRootWith(hh); err != nil {
return
}
// Field (19) 'CurrentJustifiedCheckpoint'
if err = b.CurrentJustifiedCheckpoint.HashTreeRootWith(hh); err != nil {
return
}
// Field (20) 'FinalizedCheckpoint'
if err = b.FinalizedCheckpoint.HashTreeRootWith(hh); err != nil {
return
}
// Field (21) 'InactivityScores'
{
if size := len(b.InactivityScores); size > 1099511627776 {
err = ssz.ErrListTooBigFn("--.InactivityScores", size, 1099511627776)
return
}
subIndx := hh.Index()
for _, i := range b.InactivityScores {
hh.AppendUint64(i)
}
hh.FillUpTo32()
numItems := uint64(len(b.InactivityScores))
hh.MerkleizeWithMixin(subIndx, numItems, ssz.CalculateLimit(1099511627776, numItems, 8))
}
// Field (22) 'CurrentSyncCommittee'
if err = b.CurrentSyncCommittee.HashTreeRootWith(hh); err != nil {
return
}
// Field (23) 'NextSyncCommittee'
if err = b.NextSyncCommittee.HashTreeRootWith(hh); err != nil {
return
}
// Field (24) 'LatestExecutionPayloadHeader'
if err = b.LatestExecutionPayloadHeader.HashTreeRootWith(hh); err != nil {
return
}
// Field (25) 'NextWithdrawalIndex'
hh.PutUint64(b.NextWithdrawalIndex)
// Field (26) 'NextWithdrawalValidatorIndex'
hh.PutUint64(uint64(b.NextWithdrawalValidatorIndex))
// Field (27) 'HistoricalSummaries'
{
subIndx := hh.Index()
num := uint64(len(b.HistoricalSummaries))
if num > 16777216 {
err = ssz.ErrIncorrectListSize
return
}
for _, elem := range b.HistoricalSummaries {
if err = elem.HashTreeRootWith(hh); err != nil {
return
}
}
hh.MerkleizeWithMixin(subIndx, num, 16777216)
}
hh.Merkleize(indx)
return
}
// MarshalSSZ ssz marshals the HistoricalSummary object
func (h *HistoricalSummary) MarshalSSZ() ([]byte, error) {
return ssz.MarshalSSZ(h)
}
// MarshalSSZTo ssz marshals the HistoricalSummary object to a target array
func (h *HistoricalSummary) MarshalSSZTo(buf []byte) (dst []byte, err error) {
dst = buf
// Field (0) 'BlockSummaryRoot'
if size := len(h.BlockSummaryRoot); size != 32 {
err = ssz.ErrBytesLengthFn("--.BlockSummaryRoot", size, 32)
return
}
dst = append(dst, h.BlockSummaryRoot...)
// Field (1) 'StateSummaryRoot'
if size := len(h.StateSummaryRoot); size != 32 {
err = ssz.ErrBytesLengthFn("--.StateSummaryRoot", size, 32)
return
}
dst = append(dst, h.StateSummaryRoot...)
return
}
// UnmarshalSSZ ssz unmarshals the HistoricalSummary object
func (h *HistoricalSummary) UnmarshalSSZ(buf []byte) error {
var err error
size := uint64(len(buf))
if size != 64 {
return ssz.ErrSize
}
// Field (0) 'BlockSummaryRoot'
if cap(h.BlockSummaryRoot) == 0 {
h.BlockSummaryRoot = make([]byte, 0, len(buf[0:32]))
}
h.BlockSummaryRoot = append(h.BlockSummaryRoot, buf[0:32]...)
// Field (1) 'StateSummaryRoot'
if cap(h.StateSummaryRoot) == 0 {
h.StateSummaryRoot = make([]byte, 0, len(buf[32:64]))
}
h.StateSummaryRoot = append(h.StateSummaryRoot, buf[32:64]...)
return err
}
// SizeSSZ returns the ssz encoded size in bytes for the HistoricalSummary object
func (h *HistoricalSummary) SizeSSZ() (size int) {
size = 64
return
}
// HashTreeRoot ssz hashes the HistoricalSummary object
func (h *HistoricalSummary) HashTreeRoot() ([32]byte, error) {
return ssz.HashWithDefaultHasher(h)
}
// HashTreeRootWith ssz hashes the HistoricalSummary object with a hasher
func (h *HistoricalSummary) HashTreeRootWith(hh *ssz.Hasher) (err error) {
indx := hh.Index()
// Field (0) 'BlockSummaryRoot'
if size := len(h.BlockSummaryRoot); size != 32 {
err = ssz.ErrBytesLengthFn("--.BlockSummaryRoot", size, 32)
return
}
hh.PutBytes(h.BlockSummaryRoot)
// Field (1) 'StateSummaryRoot'
if size := len(h.StateSummaryRoot); size != 32 {
err = ssz.ErrBytesLengthFn("--.StateSummaryRoot", size, 32)
return
}
hh.PutBytes(h.StateSummaryRoot)
hh.Merkleize(indx)
return
}
// MarshalSSZ ssz marshals the LightClientHeaderCapella object
func (l *LightClientHeaderCapella) MarshalSSZ() ([]byte, error) {
return ssz.MarshalSSZ(l)
}
// MarshalSSZTo ssz marshals the LightClientHeaderCapella object to a target array
func (l *LightClientHeaderCapella) MarshalSSZTo(buf []byte) (dst []byte, err error) {
dst = buf
offset := int(244)
// Field (0) 'Beacon'
if l.Beacon == nil {
l.Beacon = new(BeaconBlockHeader)
}
if dst, err = l.Beacon.MarshalSSZTo(dst); err != nil {
return
}
// Offset (1) 'Execution'
dst = ssz.WriteOffset(dst, offset)
if l.Execution == nil {
l.Execution = new(v1.ExecutionPayloadHeaderCapella)
}
offset += l.Execution.SizeSSZ()
// Field (2) 'ExecutionBranch'
if size := len(l.ExecutionBranch); size != 4 {
err = ssz.ErrVectorLengthFn("--.ExecutionBranch", size, 4)
return
}
for ii := 0; ii < 4; ii++ {
if size := len(l.ExecutionBranch[ii]); size != 32 {
err = ssz.ErrBytesLengthFn("--.ExecutionBranch[ii]", size, 32)
return
}
dst = append(dst, l.ExecutionBranch[ii]...)
}
// Field (1) 'Execution'
if dst, err = l.Execution.MarshalSSZTo(dst); err != nil {
return
}
return
}
// UnmarshalSSZ ssz unmarshals the LightClientHeaderCapella object
func (l *LightClientHeaderCapella) UnmarshalSSZ(buf []byte) error {
var err error
size := uint64(len(buf))
if size < 244 {
return ssz.ErrSize
}
tail := buf
var o1 uint64
// Field (0) 'Beacon'
if l.Beacon == nil {
l.Beacon = new(BeaconBlockHeader)
}
if err = l.Beacon.UnmarshalSSZ(buf[0:112]); err != nil {
return err
}
// Offset (1) 'Execution'
if o1 = ssz.ReadOffset(buf[112:116]); o1 > size {
return ssz.ErrOffset
}
if o1 != 244 {
return ssz.ErrInvalidVariableOffset
}
// Field (2) 'ExecutionBranch'
l.ExecutionBranch = make([][]byte, 4)
for ii := 0; ii < 4; ii++ {
if cap(l.ExecutionBranch[ii]) == 0 {
l.ExecutionBranch[ii] = make([]byte, 0, len(buf[116:244][ii*32:(ii+1)*32]))
}
l.ExecutionBranch[ii] = append(l.ExecutionBranch[ii], buf[116:244][ii*32:(ii+1)*32]...)
}
// Field (1) 'Execution'
{
buf = tail[o1:]
if l.Execution == nil {
l.Execution = new(v1.ExecutionPayloadHeaderCapella)
}
if err = l.Execution.UnmarshalSSZ(buf); err != nil {
return err
}
}
return err
}
// SizeSSZ returns the ssz encoded size in bytes for the LightClientHeaderCapella object
func (l *LightClientHeaderCapella) SizeSSZ() (size int) {
size = 244
// Field (1) 'Execution'
if l.Execution == nil {
l.Execution = new(v1.ExecutionPayloadHeaderCapella)
}
size += l.Execution.SizeSSZ()
return
}
// HashTreeRoot ssz hashes the LightClientHeaderCapella object
func (l *LightClientHeaderCapella) HashTreeRoot() ([32]byte, error) {
return ssz.HashWithDefaultHasher(l)
}
// HashTreeRootWith ssz hashes the LightClientHeaderCapella object with a hasher
func (l *LightClientHeaderCapella) HashTreeRootWith(hh *ssz.Hasher) (err error) {
indx := hh.Index()
// Field (0) 'Beacon'
if err = l.Beacon.HashTreeRootWith(hh); err != nil {
return
}
// Field (1) 'Execution'
if err = l.Execution.HashTreeRootWith(hh); err != nil {
return
}
// Field (2) 'ExecutionBranch'
{
if size := len(l.ExecutionBranch); size != 4 {
err = ssz.ErrVectorLengthFn("--.ExecutionBranch", size, 4)
return
}
subIndx := hh.Index()
for _, i := range l.ExecutionBranch {
if len(i) != 32 {
err = ssz.ErrBytesLength
return
}
hh.Append(i)
}
hh.Merkleize(subIndx)
}
hh.Merkleize(indx)
return
}
// MarshalSSZ ssz marshals the LightClientBootstrapCapella object
func (l *LightClientBootstrapCapella) MarshalSSZ() ([]byte, error) {
return ssz.MarshalSSZ(l)
}
// MarshalSSZTo ssz marshals the LightClientBootstrapCapella object to a target array
func (l *LightClientBootstrapCapella) MarshalSSZTo(buf []byte) (dst []byte, err error) {
dst = buf
offset := int(24788)
// Offset (0) 'Header'
dst = ssz.WriteOffset(dst, offset)
if l.Header == nil {
l.Header = new(LightClientHeaderCapella)
}
offset += l.Header.SizeSSZ()
// Field (1) 'CurrentSyncCommittee'
if l.CurrentSyncCommittee == nil {
l.CurrentSyncCommittee = new(SyncCommittee)
}
if dst, err = l.CurrentSyncCommittee.MarshalSSZTo(dst); err != nil {
return
}
// Field (2) 'CurrentSyncCommitteeBranch'
if size := len(l.CurrentSyncCommitteeBranch); size != 5 {
err = ssz.ErrVectorLengthFn("--.CurrentSyncCommitteeBranch", size, 5)
return
}
for ii := 0; ii < 5; ii++ {
if size := len(l.CurrentSyncCommitteeBranch[ii]); size != 32 {
err = ssz.ErrBytesLengthFn("--.CurrentSyncCommitteeBranch[ii]", size, 32)
return
}
dst = append(dst, l.CurrentSyncCommitteeBranch[ii]...)
}
// Field (0) 'Header'
if dst, err = l.Header.MarshalSSZTo(dst); err != nil {
return
}
return
}
// UnmarshalSSZ ssz unmarshals the LightClientBootstrapCapella object
func (l *LightClientBootstrapCapella) UnmarshalSSZ(buf []byte) error {
var err error
size := uint64(len(buf))
if size < 24788 {
return ssz.ErrSize
}
tail := buf
var o0 uint64
// Offset (0) 'Header'
if o0 = ssz.ReadOffset(buf[0:4]); o0 > size {
return ssz.ErrOffset
}
if o0 != 24788 {
return ssz.ErrInvalidVariableOffset
}
// Field (1) 'CurrentSyncCommittee'
if l.CurrentSyncCommittee == nil {
l.CurrentSyncCommittee = new(SyncCommittee)
}
if err = l.CurrentSyncCommittee.UnmarshalSSZ(buf[4:24628]); err != nil {
return err
}
// Field (2) 'CurrentSyncCommitteeBranch'
l.CurrentSyncCommitteeBranch = make([][]byte, 5)
for ii := 0; ii < 5; ii++ {
if cap(l.CurrentSyncCommitteeBranch[ii]) == 0 {
l.CurrentSyncCommitteeBranch[ii] = make([]byte, 0, len(buf[24628:24788][ii*32:(ii+1)*32]))
}
l.CurrentSyncCommitteeBranch[ii] = append(l.CurrentSyncCommitteeBranch[ii], buf[24628:24788][ii*32:(ii+1)*32]...)
}
// Field (0) 'Header'
{
buf = tail[o0:]
if l.Header == nil {
l.Header = new(LightClientHeaderCapella)
}
if err = l.Header.UnmarshalSSZ(buf); err != nil {
return err
}
}
return err
}
// SizeSSZ returns the ssz encoded size in bytes for the LightClientBootstrapCapella object
func (l *LightClientBootstrapCapella) SizeSSZ() (size int) {
size = 24788
// Field (0) 'Header'
if l.Header == nil {
l.Header = new(LightClientHeaderCapella)
}
size += l.Header.SizeSSZ()
return
}
// HashTreeRoot ssz hashes the LightClientBootstrapCapella object
func (l *LightClientBootstrapCapella) HashTreeRoot() ([32]byte, error) {
return ssz.HashWithDefaultHasher(l)
}
// HashTreeRootWith ssz hashes the LightClientBootstrapCapella object with a hasher
func (l *LightClientBootstrapCapella) HashTreeRootWith(hh *ssz.Hasher) (err error) {
indx := hh.Index()
// Field (0) 'Header'
if err = l.Header.HashTreeRootWith(hh); err != nil {
return
}
// Field (1) 'CurrentSyncCommittee'
if err = l.CurrentSyncCommittee.HashTreeRootWith(hh); err != nil {
return
}
// Field (2) 'CurrentSyncCommitteeBranch'
{
if size := len(l.CurrentSyncCommitteeBranch); size != 5 {
err = ssz.ErrVectorLengthFn("--.CurrentSyncCommitteeBranch", size, 5)
return
}
subIndx := hh.Index()
for _, i := range l.CurrentSyncCommitteeBranch {
if len(i) != 32 {
err = ssz.ErrBytesLength
return
}
hh.Append(i)
}
hh.Merkleize(subIndx)
}
hh.Merkleize(indx)
return
}
// MarshalSSZ ssz marshals the LightClientUpdateCapella object
func (l *LightClientUpdateCapella) MarshalSSZ() ([]byte, error) {
return ssz.MarshalSSZ(l)
}
// MarshalSSZTo ssz marshals the LightClientUpdateCapella object to a target array
func (l *LightClientUpdateCapella) MarshalSSZTo(buf []byte) (dst []byte, err error) {
dst = buf
offset := int(25152)
// Offset (0) 'AttestedHeader'
dst = ssz.WriteOffset(dst, offset)
if l.AttestedHeader == nil {
l.AttestedHeader = new(LightClientHeaderCapella)
}
offset += l.AttestedHeader.SizeSSZ()
// Field (1) 'NextSyncCommittee'
if l.NextSyncCommittee == nil {
l.NextSyncCommittee = new(SyncCommittee)
}
if dst, err = l.NextSyncCommittee.MarshalSSZTo(dst); err != nil {
return
}
// Field (2) 'NextSyncCommitteeBranch'
if size := len(l.NextSyncCommitteeBranch); size != 5 {
err = ssz.ErrVectorLengthFn("--.NextSyncCommitteeBranch", size, 5)
return
}
for ii := 0; ii < 5; ii++ {
if size := len(l.NextSyncCommitteeBranch[ii]); size != 32 {
err = ssz.ErrBytesLengthFn("--.NextSyncCommitteeBranch[ii]", size, 32)
return
}
dst = append(dst, l.NextSyncCommitteeBranch[ii]...)
}
// Offset (3) 'FinalizedHeader'
dst = ssz.WriteOffset(dst, offset)
if l.FinalizedHeader == nil {
l.FinalizedHeader = new(LightClientHeaderCapella)
}
offset += l.FinalizedHeader.SizeSSZ()
// Field (4) 'FinalityBranch'
if size := len(l.FinalityBranch); size != 6 {
err = ssz.ErrVectorLengthFn("--.FinalityBranch", size, 6)
return
}
for ii := 0; ii < 6; ii++ {
if size := len(l.FinalityBranch[ii]); size != 32 {
err = ssz.ErrBytesLengthFn("--.FinalityBranch[ii]", size, 32)
return
}
dst = append(dst, l.FinalityBranch[ii]...)
}
// Field (5) 'SyncAggregate'
if l.SyncAggregate == nil {
l.SyncAggregate = new(SyncAggregate)
}
if dst, err = l.SyncAggregate.MarshalSSZTo(dst); err != nil {
return
}
// Field (6) 'SignatureSlot'
dst = ssz.MarshalUint64(dst, uint64(l.SignatureSlot))
// Field (0) 'AttestedHeader'
if dst, err = l.AttestedHeader.MarshalSSZTo(dst); err != nil {
return
}
// Field (3) 'FinalizedHeader'
if dst, err = l.FinalizedHeader.MarshalSSZTo(dst); err != nil {
return
}
return
}
// UnmarshalSSZ ssz unmarshals the LightClientUpdateCapella object
func (l *LightClientUpdateCapella) UnmarshalSSZ(buf []byte) error {
var err error
size := uint64(len(buf))
if size < 25152 {
return ssz.ErrSize
}
tail := buf
var o0, o3 uint64
// Offset (0) 'AttestedHeader'
if o0 = ssz.ReadOffset(buf[0:4]); o0 > size {
return ssz.ErrOffset
}
if o0 != 25152 {
return ssz.ErrInvalidVariableOffset
}
// Field (1) 'NextSyncCommittee'
if l.NextSyncCommittee == nil {
l.NextSyncCommittee = new(SyncCommittee)
}
if err = l.NextSyncCommittee.UnmarshalSSZ(buf[4:24628]); err != nil {
return err
}
// Field (2) 'NextSyncCommitteeBranch'
l.NextSyncCommitteeBranch = make([][]byte, 5)
for ii := 0; ii < 5; ii++ {
if cap(l.NextSyncCommitteeBranch[ii]) == 0 {
l.NextSyncCommitteeBranch[ii] = make([]byte, 0, len(buf[24628:24788][ii*32:(ii+1)*32]))
}
l.NextSyncCommitteeBranch[ii] = append(l.NextSyncCommitteeBranch[ii], buf[24628:24788][ii*32:(ii+1)*32]...)
}
// Offset (3) 'FinalizedHeader'
if o3 = ssz.ReadOffset(buf[24788:24792]); o3 > size || o0 > o3 {
return ssz.ErrOffset
}
// Field (4) 'FinalityBranch'
l.FinalityBranch = make([][]byte, 6)
for ii := 0; ii < 6; ii++ {
if cap(l.FinalityBranch[ii]) == 0 {
l.FinalityBranch[ii] = make([]byte, 0, len(buf[24792:24984][ii*32:(ii+1)*32]))
}
l.FinalityBranch[ii] = append(l.FinalityBranch[ii], buf[24792:24984][ii*32:(ii+1)*32]...)
}
// Field (5) 'SyncAggregate'
if l.SyncAggregate == nil {
l.SyncAggregate = new(SyncAggregate)
}
if err = l.SyncAggregate.UnmarshalSSZ(buf[24984:25144]); err != nil {
return err
}
// Field (6) 'SignatureSlot'
l.SignatureSlot = github_com_prysmaticlabs_prysm_v5_consensus_types_primitives.Slot(ssz.UnmarshallUint64(buf[25144:25152]))
// Field (0) 'AttestedHeader'
{
buf = tail[o0:o3]
if l.AttestedHeader == nil {
l.AttestedHeader = new(LightClientHeaderCapella)
}
if err = l.AttestedHeader.UnmarshalSSZ(buf); err != nil {
return err
}
}
// Field (3) 'FinalizedHeader'
{
buf = tail[o3:]
if l.FinalizedHeader == nil {
l.FinalizedHeader = new(LightClientHeaderCapella)
}
if err = l.FinalizedHeader.UnmarshalSSZ(buf); err != nil {
return err
}
}
return err
}
// SizeSSZ returns the ssz encoded size in bytes for the LightClientUpdateCapella object
func (l *LightClientUpdateCapella) SizeSSZ() (size int) {
size = 25152
// Field (0) 'AttestedHeader'
if l.AttestedHeader == nil {
l.AttestedHeader = new(LightClientHeaderCapella)
}
size += l.AttestedHeader.SizeSSZ()
// Field (3) 'FinalizedHeader'
if l.FinalizedHeader == nil {
l.FinalizedHeader = new(LightClientHeaderCapella)
}
size += l.FinalizedHeader.SizeSSZ()
return
}
// HashTreeRoot ssz hashes the LightClientUpdateCapella object
func (l *LightClientUpdateCapella) HashTreeRoot() ([32]byte, error) {
return ssz.HashWithDefaultHasher(l)
}
// HashTreeRootWith ssz hashes the LightClientUpdateCapella object with a hasher
func (l *LightClientUpdateCapella) HashTreeRootWith(hh *ssz.Hasher) (err error) {
indx := hh.Index()
// Field (0) 'AttestedHeader'
if err = l.AttestedHeader.HashTreeRootWith(hh); err != nil {
return
}
// Field (1) 'NextSyncCommittee'
if err = l.NextSyncCommittee.HashTreeRootWith(hh); err != nil {
return
}
// Field (2) 'NextSyncCommitteeBranch'
{
if size := len(l.NextSyncCommitteeBranch); size != 5 {
err = ssz.ErrVectorLengthFn("--.NextSyncCommitteeBranch", size, 5)
return
}
subIndx := hh.Index()
for _, i := range l.NextSyncCommitteeBranch {
if len(i) != 32 {
err = ssz.ErrBytesLength
return
}
hh.Append(i)
}
hh.Merkleize(subIndx)
}
// Field (3) 'FinalizedHeader'
if err = l.FinalizedHeader.HashTreeRootWith(hh); err != nil {
return
}
// Field (4) 'FinalityBranch'
{
if size := len(l.FinalityBranch); size != 6 {
err = ssz.ErrVectorLengthFn("--.FinalityBranch", size, 6)
return
}
subIndx := hh.Index()
for _, i := range l.FinalityBranch {
if len(i) != 32 {
err = ssz.ErrBytesLength
return
}
hh.Append(i)
}
hh.Merkleize(subIndx)
}
// Field (5) 'SyncAggregate'
if err = l.SyncAggregate.HashTreeRootWith(hh); err != nil {
return
}
// Field (6) 'SignatureSlot'
hh.PutUint64(uint64(l.SignatureSlot))
hh.Merkleize(indx)
return
}
// MarshalSSZ ssz marshals the LightClientFinalityUpdateCapella object
func (l *LightClientFinalityUpdateCapella) MarshalSSZ() ([]byte, error) {
return ssz.MarshalSSZ(l)
}
// MarshalSSZTo ssz marshals the LightClientFinalityUpdateCapella object to a target array
func (l *LightClientFinalityUpdateCapella) MarshalSSZTo(buf []byte) (dst []byte, err error) {
dst = buf
offset := int(368)
// Offset (0) 'AttestedHeader'
dst = ssz.WriteOffset(dst, offset)
if l.AttestedHeader == nil {
l.AttestedHeader = new(LightClientHeaderCapella)
}
offset += l.AttestedHeader.SizeSSZ()
// Offset (1) 'FinalizedHeader'
dst = ssz.WriteOffset(dst, offset)
if l.FinalizedHeader == nil {
l.FinalizedHeader = new(LightClientHeaderCapella)
}
offset += l.FinalizedHeader.SizeSSZ()
// Field (2) 'FinalityBranch'
if size := len(l.FinalityBranch); size != 6 {
err = ssz.ErrVectorLengthFn("--.FinalityBranch", size, 6)
return
}
for ii := 0; ii < 6; ii++ {
if size := len(l.FinalityBranch[ii]); size != 32 {
err = ssz.ErrBytesLengthFn("--.FinalityBranch[ii]", size, 32)
return
}
dst = append(dst, l.FinalityBranch[ii]...)
}
// Field (3) 'SyncAggregate'
if l.SyncAggregate == nil {
l.SyncAggregate = new(SyncAggregate)
}
if dst, err = l.SyncAggregate.MarshalSSZTo(dst); err != nil {
return
}
// Field (4) 'SignatureSlot'
dst = ssz.MarshalUint64(dst, uint64(l.SignatureSlot))
// Field (0) 'AttestedHeader'
if dst, err = l.AttestedHeader.MarshalSSZTo(dst); err != nil {
return
}
// Field (1) 'FinalizedHeader'
if dst, err = l.FinalizedHeader.MarshalSSZTo(dst); err != nil {
return
}
return
}
// UnmarshalSSZ ssz unmarshals the LightClientFinalityUpdateCapella object
func (l *LightClientFinalityUpdateCapella) UnmarshalSSZ(buf []byte) error {
var err error
size := uint64(len(buf))
if size < 368 {
return ssz.ErrSize
}
tail := buf
var o0, o1 uint64
// Offset (0) 'AttestedHeader'
if o0 = ssz.ReadOffset(buf[0:4]); o0 > size {
return ssz.ErrOffset
}
if o0 != 368 {
return ssz.ErrInvalidVariableOffset
}
// Offset (1) 'FinalizedHeader'
if o1 = ssz.ReadOffset(buf[4:8]); o1 > size || o0 > o1 {
return ssz.ErrOffset
}
// Field (2) 'FinalityBranch'
l.FinalityBranch = make([][]byte, 6)
for ii := 0; ii < 6; ii++ {
if cap(l.FinalityBranch[ii]) == 0 {
l.FinalityBranch[ii] = make([]byte, 0, len(buf[8:200][ii*32:(ii+1)*32]))
}
l.FinalityBranch[ii] = append(l.FinalityBranch[ii], buf[8:200][ii*32:(ii+1)*32]...)
}
// Field (3) 'SyncAggregate'
if l.SyncAggregate == nil {
l.SyncAggregate = new(SyncAggregate)
}
if err = l.SyncAggregate.UnmarshalSSZ(buf[200:360]); err != nil {
return err
}
// Field (4) 'SignatureSlot'
l.SignatureSlot = github_com_prysmaticlabs_prysm_v5_consensus_types_primitives.Slot(ssz.UnmarshallUint64(buf[360:368]))
// Field (0) 'AttestedHeader'
{
buf = tail[o0:o1]
if l.AttestedHeader == nil {
l.AttestedHeader = new(LightClientHeaderCapella)
}
if err = l.AttestedHeader.UnmarshalSSZ(buf); err != nil {
return err
}
}
// Field (1) 'FinalizedHeader'
{
buf = tail[o1:]
if l.FinalizedHeader == nil {
l.FinalizedHeader = new(LightClientHeaderCapella)
}
if err = l.FinalizedHeader.UnmarshalSSZ(buf); err != nil {
return err
}
}
return err
}
// SizeSSZ returns the ssz encoded size in bytes for the LightClientFinalityUpdateCapella object
func (l *LightClientFinalityUpdateCapella) SizeSSZ() (size int) {
size = 368
// Field (0) 'AttestedHeader'
if l.AttestedHeader == nil {
l.AttestedHeader = new(LightClientHeaderCapella)
}
size += l.AttestedHeader.SizeSSZ()
// Field (1) 'FinalizedHeader'
if l.FinalizedHeader == nil {
l.FinalizedHeader = new(LightClientHeaderCapella)
}
size += l.FinalizedHeader.SizeSSZ()
return
}
// HashTreeRoot ssz hashes the LightClientFinalityUpdateCapella object
func (l *LightClientFinalityUpdateCapella) HashTreeRoot() ([32]byte, error) {
return ssz.HashWithDefaultHasher(l)
}
// HashTreeRootWith ssz hashes the LightClientFinalityUpdateCapella object with a hasher
func (l *LightClientFinalityUpdateCapella) HashTreeRootWith(hh *ssz.Hasher) (err error) {
indx := hh.Index()
// Field (0) 'AttestedHeader'
if err = l.AttestedHeader.HashTreeRootWith(hh); err != nil {
return
}
// Field (1) 'FinalizedHeader'
if err = l.FinalizedHeader.HashTreeRootWith(hh); err != nil {
return
}
// Field (2) 'FinalityBranch'
{
if size := len(l.FinalityBranch); size != 6 {
err = ssz.ErrVectorLengthFn("--.FinalityBranch", size, 6)
return
}
subIndx := hh.Index()
for _, i := range l.FinalityBranch {
if len(i) != 32 {
err = ssz.ErrBytesLength
return
}
hh.Append(i)
}
hh.Merkleize(subIndx)
}
// Field (3) 'SyncAggregate'
if err = l.SyncAggregate.HashTreeRootWith(hh); err != nil {
return
}
// Field (4) 'SignatureSlot'
hh.PutUint64(uint64(l.SignatureSlot))
hh.Merkleize(indx)
return
}
// MarshalSSZ ssz marshals the LightClientOptimisticUpdateCapella object
func (l *LightClientOptimisticUpdateCapella) MarshalSSZ() ([]byte, error) {
return ssz.MarshalSSZ(l)
}
// MarshalSSZTo ssz marshals the LightClientOptimisticUpdateCapella object to a target array
func (l *LightClientOptimisticUpdateCapella) MarshalSSZTo(buf []byte) (dst []byte, err error) {
dst = buf
offset := int(172)
// Offset (0) 'AttestedHeader'
dst = ssz.WriteOffset(dst, offset)
if l.AttestedHeader == nil {
l.AttestedHeader = new(LightClientHeaderCapella)
}
offset += l.AttestedHeader.SizeSSZ()
// Field (1) 'SyncAggregate'
if l.SyncAggregate == nil {
l.SyncAggregate = new(SyncAggregate)
}
if dst, err = l.SyncAggregate.MarshalSSZTo(dst); err != nil {
return
}
// Field (2) 'SignatureSlot'
dst = ssz.MarshalUint64(dst, uint64(l.SignatureSlot))
// Field (0) 'AttestedHeader'
if dst, err = l.AttestedHeader.MarshalSSZTo(dst); err != nil {
return
}
return
}
// UnmarshalSSZ ssz unmarshals the LightClientOptimisticUpdateCapella object
func (l *LightClientOptimisticUpdateCapella) UnmarshalSSZ(buf []byte) error {
var err error
size := uint64(len(buf))
if size < 172 {
return ssz.ErrSize
}
tail := buf
var o0 uint64
// Offset (0) 'AttestedHeader'
if o0 = ssz.ReadOffset(buf[0:4]); o0 > size {
return ssz.ErrOffset
}
if o0 != 172 {
return ssz.ErrInvalidVariableOffset
}
// Field (1) 'SyncAggregate'
if l.SyncAggregate == nil {
l.SyncAggregate = new(SyncAggregate)
}
if err = l.SyncAggregate.UnmarshalSSZ(buf[4:164]); err != nil {
return err
}
// Field (2) 'SignatureSlot'
l.SignatureSlot = github_com_prysmaticlabs_prysm_v5_consensus_types_primitives.Slot(ssz.UnmarshallUint64(buf[164:172]))
// Field (0) 'AttestedHeader'
{
buf = tail[o0:]
if l.AttestedHeader == nil {
l.AttestedHeader = new(LightClientHeaderCapella)
}
if err = l.AttestedHeader.UnmarshalSSZ(buf); err != nil {
return err
}
}
return err
}
// SizeSSZ returns the ssz encoded size in bytes for the LightClientOptimisticUpdateCapella object
func (l *LightClientOptimisticUpdateCapella) SizeSSZ() (size int) {
size = 172
// Field (0) 'AttestedHeader'
if l.AttestedHeader == nil {
l.AttestedHeader = new(LightClientHeaderCapella)
}
size += l.AttestedHeader.SizeSSZ()
return
}
// HashTreeRoot ssz hashes the LightClientOptimisticUpdateCapella object
func (l *LightClientOptimisticUpdateCapella) HashTreeRoot() ([32]byte, error) {
return ssz.HashWithDefaultHasher(l)
}
// HashTreeRootWith ssz hashes the LightClientOptimisticUpdateCapella object with a hasher
func (l *LightClientOptimisticUpdateCapella) HashTreeRootWith(hh *ssz.Hasher) (err error) {
indx := hh.Index()
// Field (0) 'AttestedHeader'
if err = l.AttestedHeader.HashTreeRootWith(hh); err != nil {
return
}
// Field (1) 'SyncAggregate'
if err = l.SyncAggregate.HashTreeRootWith(hh); err != nil {
return
}
// Field (2) 'SignatureSlot'
hh.PutUint64(uint64(l.SignatureSlot))
hh.Merkleize(indx)
return
}
// MarshalSSZ ssz marshals the BLSToExecutionChange object
func (b *BLSToExecutionChange) MarshalSSZ() ([]byte, error) {
return ssz.MarshalSSZ(b)
}
// MarshalSSZTo ssz marshals the BLSToExecutionChange object to a target array
func (b *BLSToExecutionChange) MarshalSSZTo(buf []byte) (dst []byte, err error) {
dst = buf
// Field (0) 'ValidatorIndex'
dst = ssz.MarshalUint64(dst, uint64(b.ValidatorIndex))
// Field (1) 'FromBlsPubkey'
if size := len(b.FromBlsPubkey); size != 48 {
err = ssz.ErrBytesLengthFn("--.FromBlsPubkey", size, 48)
return
}
dst = append(dst, b.FromBlsPubkey...)
// Field (2) 'ToExecutionAddress'
if size := len(b.ToExecutionAddress); size != 20 {
err = ssz.ErrBytesLengthFn("--.ToExecutionAddress", size, 20)
return
}
dst = append(dst, b.ToExecutionAddress...)
return
}
// UnmarshalSSZ ssz unmarshals the BLSToExecutionChange object
func (b *BLSToExecutionChange) UnmarshalSSZ(buf []byte) error {
var err error
size := uint64(len(buf))
if size != 76 {
return ssz.ErrSize
}
// Field (0) 'ValidatorIndex'
b.ValidatorIndex = github_com_prysmaticlabs_prysm_v5_consensus_types_primitives.ValidatorIndex(ssz.UnmarshallUint64(buf[0:8]))
// Field (1) 'FromBlsPubkey'
if cap(b.FromBlsPubkey) == 0 {
b.FromBlsPubkey = make([]byte, 0, len(buf[8:56]))
}
b.FromBlsPubkey = append(b.FromBlsPubkey, buf[8:56]...)
// Field (2) 'ToExecutionAddress'
if cap(b.ToExecutionAddress) == 0 {
b.ToExecutionAddress = make([]byte, 0, len(buf[56:76]))
}
b.ToExecutionAddress = append(b.ToExecutionAddress, buf[56:76]...)
return err
}
// SizeSSZ returns the ssz encoded size in bytes for the BLSToExecutionChange object
func (b *BLSToExecutionChange) SizeSSZ() (size int) {
size = 76
return
}
// HashTreeRoot ssz hashes the BLSToExecutionChange object
func (b *BLSToExecutionChange) HashTreeRoot() ([32]byte, error) {
return ssz.HashWithDefaultHasher(b)
}
// HashTreeRootWith ssz hashes the BLSToExecutionChange object with a hasher
func (b *BLSToExecutionChange) HashTreeRootWith(hh *ssz.Hasher) (err error) {
indx := hh.Index()
// Field (0) 'ValidatorIndex'
hh.PutUint64(uint64(b.ValidatorIndex))
// Field (1) 'FromBlsPubkey'
if size := len(b.FromBlsPubkey); size != 48 {
err = ssz.ErrBytesLengthFn("--.FromBlsPubkey", size, 48)
return
}
hh.PutBytes(b.FromBlsPubkey)
// Field (2) 'ToExecutionAddress'
if size := len(b.ToExecutionAddress); size != 20 {
err = ssz.ErrBytesLengthFn("--.ToExecutionAddress", size, 20)
return
}
hh.PutBytes(b.ToExecutionAddress)
hh.Merkleize(indx)
return
}
// MarshalSSZ ssz marshals the SignedBLSToExecutionChange object
func (s *SignedBLSToExecutionChange) MarshalSSZ() ([]byte, error) {
return ssz.MarshalSSZ(s)
}
// MarshalSSZTo ssz marshals the SignedBLSToExecutionChange object to a target array
func (s *SignedBLSToExecutionChange) MarshalSSZTo(buf []byte) (dst []byte, err error) {
dst = buf
// Field (0) 'Message'
if s.Message == nil {
s.Message = new(BLSToExecutionChange)
}
if dst, err = s.Message.MarshalSSZTo(dst); err != nil {
return
}
// Field (1) 'Signature'
if size := len(s.Signature); size != 96 {
err = ssz.ErrBytesLengthFn("--.Signature", size, 96)
return
}
dst = append(dst, s.Signature...)
return
}
// UnmarshalSSZ ssz unmarshals the SignedBLSToExecutionChange object
func (s *SignedBLSToExecutionChange) UnmarshalSSZ(buf []byte) error {
var err error
size := uint64(len(buf))
if size != 172 {
return ssz.ErrSize
}
// Field (0) 'Message'
if s.Message == nil {
s.Message = new(BLSToExecutionChange)
}
if err = s.Message.UnmarshalSSZ(buf[0:76]); err != nil {
return err
}
// Field (1) 'Signature'
if cap(s.Signature) == 0 {
s.Signature = make([]byte, 0, len(buf[76:172]))
}
s.Signature = append(s.Signature, buf[76:172]...)
return err
}
// SizeSSZ returns the ssz encoded size in bytes for the SignedBLSToExecutionChange object
func (s *SignedBLSToExecutionChange) SizeSSZ() (size int) {
size = 172
return
}
// HashTreeRoot ssz hashes the SignedBLSToExecutionChange object
func (s *SignedBLSToExecutionChange) HashTreeRoot() ([32]byte, error) {
return ssz.HashWithDefaultHasher(s)
}
// HashTreeRootWith ssz hashes the SignedBLSToExecutionChange object with a hasher
func (s *SignedBLSToExecutionChange) HashTreeRootWith(hh *ssz.Hasher) (err error) {
indx := hh.Index()
// Field (0) 'Message'
if err = s.Message.HashTreeRootWith(hh); err != nil {
return
}
// Field (1) 'Signature'
if size := len(s.Signature); size != 96 {
err = ssz.ErrBytesLengthFn("--.Signature", size, 96)
return
}
hh.PutBytes(s.Signature)
hh.Merkleize(indx)
return
}