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: 13 Imported by: 0

Documentation

Overview

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

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrInvalidTimestamp indicates that the provided timestamp is not valid.
	ErrInvalidTimestamp = errors.New("invalid timestamp")
	// ErrInvalidRandao indicates that the provided RANDAO value is not valid.
	ErrInvalidRandao = errors.New("invalid randao")
	// ErrNilWithdrawals indicates that the withdrawals are in a
	// Capella versioned payload.
	ErrNilWithdrawals = errors.New("nil withdrawals post capella")
	// ErrEmptyPrevRandao indicates that the previous RANDAO value is empty.
	ErrEmptyPrevRandao = errors.New("empty randao")
)

Functions

This section is empty.

Types

type ExecutableDataDeneb

type ExecutableDataDeneb struct {
	ParentHash    primitives.ExecutionHash    `json:"parentHash"    ssz-size:"32"  gencodec:"required"`
	FeeRecipient  primitives.ExecutionAddress `json:"feeRecipient"  ssz-size:"20"  gencodec:"required"`
	StateRoot     primitives.ExecutionHash    `json:"stateRoot"     ssz-size:"32"  gencodec:"required"`
	ReceiptsRoot  primitives.ExecutionHash    `json:"receiptsRoot"  ssz-size:"32"  gencodec:"required"`
	LogsBloom     []byte                      `json:"logsBloom"     ssz-size:"256" gencodec:"required"`
	Random        primitives.ExecutionHash    `json:"prevRandao"    ssz-size:"32"  gencodec:"required"`
	Number        uint64                      `json:"blockNumber"                  gencodec:"required"`
	GasLimit      uint64                      `json:"gasLimit"                     gencodec:"required"`
	GasUsed       uint64                      `json:"gasUsed"                      gencodec:"required"`
	Timestamp     uint64                      `json:"timestamp"                    gencodec:"required"`
	ExtraData     []byte                      `json:"extraData"                    gencodec:"required" ssz-max:"32"`
	BaseFeePerGas []byte                      `json:"baseFeePerGas" ssz-size:"32"  gencodec:"required"`
	BlockHash     primitives.ExecutionHash    `json:"blockHash"     ssz-size:"32"  gencodec:"required"`
	Transactions  [][]byte                    `json:"transactions"  ssz-size:"?,?" gencodec:"required" ssz-max:"1048576,1073741824"`
	Withdrawals   []*primitives.Withdrawal    `json:"withdrawals"                                      ssz-max:"16"`
	BlobGasUsed   uint64                      `json:"blobGasUsed"`
	ExcessBlobGas uint64                      `json:"excessBlobGas"`
}

func (*ExecutableDataDeneb) GetBlockHash

func (d *ExecutableDataDeneb) GetBlockHash() primitives.ExecutionHash

GetBlockHash returns the block hash of the ExecutableDataDeneb.

func (*ExecutableDataDeneb) GetParentHash

func (d *ExecutableDataDeneb) GetParentHash() primitives.ExecutionHash

GetParentHash returns the parent hash of the ExecutableDataDeneb.

func (*ExecutableDataDeneb) GetPrevRandao

func (d *ExecutableDataDeneb) GetPrevRandao() [32]byte

GetGasUsed returns the gas used of the ExecutableDataDeneb.

func (*ExecutableDataDeneb) GetTransactions

func (d *ExecutableDataDeneb) GetTransactions() [][]byte

GetTransactions returns the transactions of the ExecutableDataDeneb.

func (*ExecutableDataDeneb) GetTree

func (e *ExecutableDataDeneb) GetTree() (*ssz.Node, error)

GetTree ssz hashes the ExecutableDataDeneb object

func (*ExecutableDataDeneb) GetWithdrawals

func (d *ExecutableDataDeneb) GetWithdrawals() []*primitives.Withdrawal

GetWithdrawals returns the withdrawals of the ExecutableDataDeneb.

func (*ExecutableDataDeneb) HashTreeRoot

func (e *ExecutableDataDeneb) HashTreeRoot() ([32]byte, error)

HashTreeRoot ssz hashes the ExecutableDataDeneb object

func (*ExecutableDataDeneb) HashTreeRootWith

func (e *ExecutableDataDeneb) HashTreeRootWith(hh ssz.HashWalker) (err error)

HashTreeRootWith ssz hashes the ExecutableDataDeneb object with a hasher

func (*ExecutableDataDeneb) IsBlinded

func (d *ExecutableDataDeneb) IsBlinded() bool

IsBlinded checks if the ExecutableDataDeneb is blinded.

func (*ExecutableDataDeneb) IsNil

func (d *ExecutableDataDeneb) IsNil() bool

IsNil checks if the ExecutableDataDeneb is nil.

func (ExecutableDataDeneb) MarshalJSON

func (e ExecutableDataDeneb) MarshalJSON() ([]byte, error)

MarshalJSON marshals as JSON.

func (*ExecutableDataDeneb) MarshalSSZ

func (e *ExecutableDataDeneb) MarshalSSZ() ([]byte, error)

MarshalSSZ ssz marshals the ExecutableDataDeneb object

func (*ExecutableDataDeneb) MarshalSSZTo

func (e *ExecutableDataDeneb) MarshalSSZTo(buf []byte) (dst []byte, err error)

MarshalSSZTo ssz marshals the ExecutableDataDeneb object to a target array

func (*ExecutableDataDeneb) SizeSSZ

func (e *ExecutableDataDeneb) SizeSSZ() (size int)

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

func (*ExecutableDataDeneb) String

func (d *ExecutableDataDeneb) String() string

String returns the string representation of the ExecutableDataDeneb.

func (*ExecutableDataDeneb) UnmarshalJSON

func (e *ExecutableDataDeneb) UnmarshalJSON(input []byte) error

UnmarshalJSON unmarshals from JSON.

func (*ExecutableDataDeneb) UnmarshalSSZ

func (e *ExecutableDataDeneb) UnmarshalSSZ(buf []byte) error

UnmarshalSSZ ssz unmarshals the ExecutableDataDeneb object

func (*ExecutableDataDeneb) Version

func (d *ExecutableDataDeneb) Version() uint32

Version returns the version of the ExecutableDataDeneb.

type ExecutionPayload

type ExecutionPayload interface {
	ExecutionPayloadBody
	GetTransactions() [][]byte
	GetWithdrawals() []*primitives.Withdrawal
}

ExecutionPayload represents the execution data of a block.

type ExecutionPayloadBody

type ExecutionPayloadBody interface {
	ssz.Marshaler
	ssz.Unmarshaler
	ssz.HashRoot
	IsNil() bool
	String() string
	Version() uint32
	IsBlinded() bool
	GetPrevRandao() [32]byte
	GetBlockHash() primitives.ExecutionHash
	GetParentHash() primitives.ExecutionHash
}

ExecutionPayloadBody is the interface for the execution data of a block. It contains all the fields that are part of both an execution payload header and a full execution payload.

type ExecutionPayloadEnvelope

type ExecutionPayloadEnvelope interface {
	GetExecutionPayload() ExecutionPayload
	GetValue() primitives.Wei
	GetBlobsBundle() *engine.BlobsBundleV1
	ShouldOverrideBuilder() bool
}

type ExecutionPayloadEnvelopeDeneb

type ExecutionPayloadEnvelopeDeneb struct {
	ExecutionPayload *ExecutableDataDeneb  `json:"executionPayload"      gencodec:"required"`
	BlockValue       *big.Int              `json:"blockValue"            gencodec:"required"`
	BlobsBundle      *engine.BlobsBundleV1 `json:"blobsBundle"`
	Override         bool                  `json:"shouldOverrideBuilder"`
}

func (*ExecutionPayloadEnvelopeDeneb) GetBlobsBundle

func (e *ExecutionPayloadEnvelopeDeneb) GetBlobsBundle() *engine.BlobsBundleV1

func (*ExecutionPayloadEnvelopeDeneb) GetExecutionPayload

func (e *ExecutionPayloadEnvelopeDeneb) GetExecutionPayload() ExecutionPayload

func (*ExecutionPayloadEnvelopeDeneb) GetValue

func (ExecutionPayloadEnvelopeDeneb) MarshalJSON

func (e ExecutionPayloadEnvelopeDeneb) MarshalJSON() ([]byte, error)

MarshalJSON marshals as JSON.

func (*ExecutionPayloadEnvelopeDeneb) ShouldOverrideBuilder

func (e *ExecutionPayloadEnvelopeDeneb) ShouldOverrideBuilder() bool

func (*ExecutionPayloadEnvelopeDeneb) String

func (*ExecutionPayloadEnvelopeDeneb) UnmarshalJSON

func (e *ExecutionPayloadEnvelopeDeneb) UnmarshalJSON(input []byte) error

UnmarshalJSON unmarshals from JSON.

type PayloadAttributer

type PayloadAttributer interface {
	Version() uint32
	Validate() error
}

PayloadAttributer represents payload attributes of a block.

type PayloadAttributes

type PayloadAttributes struct {

	// Timestamp is the timestamp at which the block will be built at.
	Timestamp uint64 `json:"timestamp"             gencodec:"required"`
	// PrevRandao is the previous Randao value from the beacon chain as
	// per EIP-4399.
	PrevRandao [32]byte `json:"prevRandao"            gencodec:"required"`
	// SuggestedFeeRecipient is the suggested fee recipient for the block. If
	// the execution client has a different fee recipient, it will typically
	// ignore this value.
	SuggestedFeeRecipient primitives.ExecutionAddress `json:"suggestedFeeRecipient" gencodec:"required"`
	// Withdrawals is the list of withdrawals to be included in the block as per
	// EIP-4895
	Withdrawals []*primitives.Withdrawal `json:"withdrawals"`
	// ParentBeaconBlockRoot is the root of the parent beacon block. (The block
	// prior)
	// to the block currently being processed. This field was added in EIP-4788.
	ParentBeaconBlockRoot [32]byte `json:"parentBeaconBlockRoot"`
	// contains filtered or unexported fields
}

func NewPayloadAttributes

func NewPayloadAttributes(
	forkVersion uint32,
	timestamp uint64, prevRandao [32]byte,
	suggestedFeeReceipient primitives.ExecutionAddress,
	withdrawals []*primitives.Withdrawal,
	parentBeaconBlockRoot [32]byte,
) (*PayloadAttributes, error)

NewPayloadAttributes creates a new PayloadAttributes.

func (PayloadAttributes) MarshalJSON

func (p PayloadAttributes) MarshalJSON() ([]byte, error)

MarshalJSON marshals as JSON.

func (*PayloadAttributes) UnmarshalJSON

func (p *PayloadAttributes) UnmarshalJSON(input []byte) error

UnmarshalJSON unmarshals from JSON.

func (*PayloadAttributes) Validate

func (p *PayloadAttributes) Validate() error

Validate validates the PayloadAttributes.

func (*PayloadAttributes) Version

func (p *PayloadAttributes) Version() uint32

Version returns the version of the PayloadAttributes.

Jump to

Keyboard shortcuts

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