types

package
v0.15.17 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 2025 License: GPL-3.0, LGPL-3.0 Imports: 14 Imported by: 134

Documentation

Overview

Package types provides type aliases to ethereum types This ensures compatibility with ethereum interfaces while allowing our own extensions

Index

Constants

View Source
const (
	// Transaction types
	LegacyTxType     = ethtypes.LegacyTxType
	AccessListTxType = ethtypes.AccessListTxType
	DynamicFeeTxType = ethtypes.DynamicFeeTxType
	BlobTxType       = ethtypes.BlobTxType

	// Receipt status
	ReceiptStatusFailed     = ethtypes.ReceiptStatusFailed
	ReceiptStatusSuccessful = ethtypes.ReceiptStatusSuccessful
)

Constants

View Source
const (
	BloomBitLength  = ethtypes.BloomBitLength
	BloomByteLength = ethtypes.BloomByteLength
)

Constants for bloom filters

Variables

View Source
var (
	// Hashes
	EmptyRootHash        = ethtypes.EmptyRootHash
	EmptyCodeHash        = ethtypes.EmptyCodeHash
	EmptyTxsHash         = ethtypes.EmptyTxsHash
	EmptyReceiptsHash    = ethtypes.EmptyReceiptsHash
	EmptyWithdrawalsHash = ethtypes.EmptyWithdrawalsHash
)

Variables

View Source
var (
	// Transaction creation
	NewTx               = ethtypes.NewTx
	NewTransaction      = ethtypes.NewTransaction
	NewContractCreation = ethtypes.NewContractCreation

	// Signing - removed duplicates that are in transaction_signing.go
	NewEIP155Signer = ethtypes.NewEIP155Signer
	NewLondonSigner = ethtypes.NewLondonSigner
	NewCancunSigner = ethtypes.NewCancunSigner

	// Block functions
	CalcUncleHash = ethtypes.CalcUncleHash
)

Functions

View Source
var (
	NewEmptyStateAccount = ethtypes.NewEmptyStateAccount
)

Functions for accounts

Functions

func DeriveSha

func DeriveSha(list DerivableList, hasher TrieHasher) common.Hash

DeriveSha creates the tree hashes of transactions, receipts, and withdrawals in a block header.

Types

type AccessList

type AccessList = ethtypes.AccessList

Other types

type AccessListTx

type AccessListTx = ethtypes.AccessListTx

Core types - direct aliases to ethereum types

type AccessTuple

type AccessTuple = ethtypes.AccessTuple

Core types - direct aliases to ethereum types

type Account

type Account struct {
	Code    []byte                      `json:"code,omitempty"`
	Storage map[common.Hash]common.Hash `json:"storage,omitempty"`
	Balance *big.Int                    `json:"balance" gencodec:"required"`
	Nonce   uint64                      `json:"nonce,omitempty"`

	// used in tests
	PrivateKey []byte `json:"secretKey,omitempty"`
}

Account represents an Ethereum account and its attached data. This type is used to specify accounts in the genesis block state, and is also useful for JSON encoding/decoding of accounts.

type BlobTx

type BlobTx = ethtypes.BlobTx

Core types - direct aliases to ethereum types

type BlobTxSidecar

type BlobTxSidecar = ethtypes.BlobTxSidecar

Core types - direct aliases to ethereum types

type Block

type Block = ethtypes.Block

Block types

type BlockNonce

type BlockNonce = ethtypes.BlockNonce

Core types - direct aliases to ethereum types

type Bloom

type Bloom = ethtypes.Bloom

Core types - direct aliases to ethereum types

type Body

type Body = ethtypes.Body

Core types - direct aliases to ethereum types

type DerivableList

type DerivableList interface {
	Len() int
	EncodeIndex(int, *bytes.Buffer)
}

DerivableList is the input to DeriveSha. It is implemented by the 'Transactions' and 'Receipts' types. This is internal, do not use these methods.

type DynamicFeeTx

type DynamicFeeTx = ethtypes.DynamicFeeTx

Core types - direct aliases to ethereum types

type EIP155Signer

type EIP155Signer = ethtypes.EIP155Signer

Core types - direct aliases to ethereum types

type FrontierSigner

type FrontierSigner = ethtypes.FrontierSigner

Additional aliases for missing types

type FullAccount

type FullAccount = StateAccount

FullAccount is StateAccount in newer versions

type GenesisAccount added in v0.15.4

type GenesisAccount struct {
	Code       []byte                      `json:"code,omitempty"`
	Storage    map[common.Hash]common.Hash `json:"storage,omitempty"`
	Balance    *big.Int                    `json:"balance" gencodec:"required"`
	MCBalance  GenesisMultiCoinBalance     `json:"mcbalance,omitempty"`
	Nonce      uint64                      `json:"nonce,omitempty"`
	PrivateKey []byte                      `json:"secretKey,omitempty"` // for tests
}

GenesisAccount is an account in the state of the genesis block.

type GenesisAlloc

type GenesisAlloc map[common.Address]GenesisAccount

GenesisAlloc specifies the initial state of a genesis block.

func (*GenesisAlloc) UnmarshalJSON

func (ga *GenesisAlloc) UnmarshalJSON(data []byte) error

type GenesisMultiCoinBalance added in v0.15.4

type GenesisMultiCoinBalance map[common.Hash]*big.Int
type Header = ethtypes.Header

Core types - direct aliases to ethereum types

type HomesteadSigner

type HomesteadSigner = ethtypes.HomesteadSigner

Additional aliases for missing types

type LegacyTx

type LegacyTx = ethtypes.LegacyTx

Transaction implementations

type Log

type Log = ethtypes.Log

Core types - direct aliases to ethereum types

type Receipt

type Receipt = ethtypes.Receipt

Receipt types

type Receipts

type Receipts = ethtypes.Receipts

Core types - direct aliases to ethereum types

type Signer

type Signer = ethtypes.Signer

Signer types

type StateAccount

type StateAccount = ethtypes.StateAccount

Additional aliases for missing types

type Transaction

type Transaction = ethtypes.Transaction

Transaction types

type Transactions

type Transactions = ethtypes.Transactions

Core types - direct aliases to ethereum types

type TrieHasher

type TrieHasher interface {
	Reset()
	Update([]byte, []byte) error
	Hash() common.Hash
}

TrieHasher is the tool used to calculate the hash of derivable list. This is internal, do not use.

type TxByNonce

type TxByNonce = ethtypes.TxByNonce

Core types - direct aliases to ethereum types

type TxData

type TxData = ethtypes.TxData

Core types - direct aliases to ethereum types

type Withdrawal

type Withdrawal = ethtypes.Withdrawal

Core types - direct aliases to ethereum types

type Withdrawals

type Withdrawals = ethtypes.Withdrawals

Core types - direct aliases to ethereum types

Jump to

Keyboard shortcuts

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