types

package
v0.1.1-experimental.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 9, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Code generated by fastssz. DO NOT EDIT. Hash: e2277d836aafc5b54e25c6aafc08faeee9d509bd2e0c8a90631c6e8730677ffc Version: 0.1.3

Code generated by fastssz. DO NOT EDIT. Hash: e5beced3c63a663c7b07f1172479ac975900657766d76c489c447d9e9076913b Version: 0.1.3

Index

Constants

This section is empty.

Variables

View Source
var ErrSidecarContainsDifferingBlockRoots = errors.New(
	"sidecar contains blobs with differing block roots",
)

ErrSidecarContainsDifferingBlockRoots is returned when a sidecar contains blobs with differing block roots.

Functions

This section is empty.

Types

type BlobSidecar

type BlobSidecar struct {
	// Index represents the index of the blob in the block.
	Index uint64
	// Blob represents the blob data.
	// TODO: Wrangle fastssz to allow us to use a pointer here to avoid
	// copying the blob around all the time. Benchmark this as well.
	Blob kzg.Blob
	// KzgCommitment is the KZG commitment of the blob.
	KzgCommitment kzg.Commitment
	// Kzg proof allows folr the verification of the KZG commitment.
	KzgProof kzg.Proof
	// BeaconBlockHeader represents the beacon block header for which this blob
	// is being included.
	BeaconBlockHeader *primitives.BeaconBlockHeader
	// InclusionProof is the inclusion proof of the blob in the beacon block.
	InclusionProof [][]byte `ssz-size:"8,32"`
}

BlobSidecar as per the Ethereum 2.0 specification: https://github.com/ethereum/consensus-specs/blob/dev/specs/deneb/p2p-interface.md?ref=bankless.ghost.io#blobsidecar

func (*BlobSidecar) GetTree

func (b *BlobSidecar) GetTree() (*ssz.Node, error)

GetTree ssz hashes the BlobSidecar object

func (*BlobSidecar) HashTreeRoot

func (b *BlobSidecar) HashTreeRoot() ([32]byte, error)

HashTreeRoot ssz hashes the BlobSidecar object

func (*BlobSidecar) HashTreeRootWith

func (b *BlobSidecar) HashTreeRootWith(hh ssz.HashWalker) (err error)

HashTreeRootWith ssz hashes the BlobSidecar object with a hasher

func (*BlobSidecar) MarshalSSZ

func (b *BlobSidecar) MarshalSSZ() ([]byte, error)

MarshalSSZ ssz marshals the BlobSidecar object

func (*BlobSidecar) MarshalSSZTo

func (b *BlobSidecar) MarshalSSZTo(buf []byte) (dst []byte, err error)

MarshalSSZTo ssz marshals the BlobSidecar object to a target array

func (*BlobSidecar) SizeSSZ

func (b *BlobSidecar) SizeSSZ() (size int)

SizeSSZ returns the ssz encoded size in bytes for the BlobSidecar object

func (*BlobSidecar) UnmarshalSSZ

func (b *BlobSidecar) UnmarshalSSZ(buf []byte) error

UnmarshalSSZ ssz unmarshals the BlobSidecar object

type BlobSidecars

type BlobSidecars struct {
	// Sidecars is a slice of blob side cars to be included in the block.
	Sidecars []*BlobSidecar `ssz-max:"6"`
}

SideCars is a slice of blob side cars to be included in the block.

func (*BlobSidecars) GetTree

func (b *BlobSidecars) GetTree() (*ssz.Node, error)

GetTree ssz hashes the BlobSidecars object

func (*BlobSidecars) HashTreeRoot

func (b *BlobSidecars) HashTreeRoot() ([32]byte, error)

HashTreeRoot ssz hashes the BlobSidecars object

func (*BlobSidecars) HashTreeRootWith

func (b *BlobSidecars) HashTreeRootWith(hh ssz.HashWalker) (err error)

HashTreeRootWith ssz hashes the BlobSidecars object with a hasher

func (*BlobSidecars) MarshalSSZ

func (b *BlobSidecars) MarshalSSZ() ([]byte, error)

MarshalSSZ ssz marshals the BlobSidecars object

func (*BlobSidecars) MarshalSSZTo

func (b *BlobSidecars) MarshalSSZTo(buf []byte) (dst []byte, err error)

MarshalSSZTo ssz marshals the BlobSidecars object to a target array

func (*BlobSidecars) SizeSSZ

func (b *BlobSidecars) SizeSSZ() (size int)

SizeSSZ returns the ssz encoded size in bytes for the BlobSidecars object

func (*BlobSidecars) UnmarshalSSZ

func (b *BlobSidecars) UnmarshalSSZ(buf []byte) error

UnmarshalSSZ ssz unmarshals the BlobSidecars object

func (*BlobSidecars) ValidateBlockRoots

func (bs *BlobSidecars) ValidateBlockRoots() error

ValidateBlockRoots checks to make sure that all blobs in the sidecar are from the same block.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL