extstate

package
v0.7.9 Latest Latest
Warning

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

Go to latest
Published: Sep 9, 2025 License: GPL-3.0, LGPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewDatabaseWithConfig added in v0.7.9

func NewDatabaseWithConfig(db ethdb.Database, config *triedb.Config) state.Database

func NewDatabaseWithNodeDB added in v0.7.9

func NewDatabaseWithNodeDB(db ethdb.Database, triedb *triedb.Database) state.Database

func WithConcurrentWorkers added in v0.7.9

func WithConcurrentWorkers(prefetchers int) state.PrefetcherOption

Types

type StateDB

type StateDB struct {
	*state.StateDB
	// contains filtered or unexported fields
}

func New

func New(vm *state.StateDB) *StateDB

New creates a new StateDB with the given state.StateDB, wrapping it with additional functionality.

func (*StateDB) GetPredicate added in v0.7.9

func (s *StateDB) GetPredicate(address common.Address, index int) (predicate.Predicate, bool)

GetPredicate returns the storage slots associated with the address, index pair. A list of access tuples can be included within transaction types post EIP-2930. The address is declared directly on the access tuple and the index is the i'th occurrence of an access tuple with the specified address.

Ex. AccessList[[AddrA, Predicate1], [AddrB, Predicate2], [AddrA, Predicate3]] In this case, the caller could retrieve predicates 1-3 with the following calls: GetPredicate(AddrA, 0) -> Predicate1 GetPredicate(AddrB, 0) -> Predicate2 GetPredicate(AddrA, 1) -> Predicate3

func (*StateDB) Prepare

func (s *StateDB) Prepare(rules params.Rules, sender, coinbase common.Address, dst *common.Address, precompiles []common.Address, list types.AccessList)

Jump to

Keyboard shortcuts

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