test

package
v1.11.0 Latest Latest
Warning

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

Go to latest
Published: Feb 10, 2025 License: MIT, MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewStubOracle

func NewStubOracle(t *testing.T) (*StubBlockOracle, *StubStateOracle)

Types

type KvStateOracle

type KvStateOracle struct {
	Source ethdb.KeyValueStore
	// contains filtered or unexported fields
}

KvStateOracle loads data from a source ethdb.KeyValueStore

func NewKvStateOracle

func NewKvStateOracle(t *testing.T, db ethdb.KeyValueStore) *KvStateOracle

func (*KvStateOracle) CodeByHash

func (o *KvStateOracle) CodeByHash(hash common.Hash, chainID eth.ChainID) []byte

func (*KvStateOracle) NodeByHash

func (o *KvStateOracle) NodeByHash(nodeHash common.Hash, chainID eth.ChainID) []byte

type PrecompileResult added in v1.7.2

type PrecompileResult struct {
	Result []byte
	Ok     bool
}

type StubBlockOracle

type StubBlockOracle struct {
	Blocks           map[common.Hash]*gethTypes.Block
	BlockData        map[common.Hash]*gethTypes.Block
	Receipts         map[common.Hash]gethTypes.Receipts
	Outputs          map[common.Hash]eth.Output
	TransitionStates map[common.Hash]*interopTypes.TransitionState
	// contains filtered or unexported fields
}

func NewStubOracleWithBlocks

func NewStubOracleWithBlocks(t *testing.T, chain []*gethTypes.Block, outputs []eth.Output, db ethdb.Database) *StubBlockOracle

func (StubBlockOracle) BlockByHash

func (o StubBlockOracle) BlockByHash(blockHash common.Hash, chainID eth.ChainID) *gethTypes.Block

func (StubBlockOracle) BlockDataByHash added in v1.11.0

func (o StubBlockOracle) BlockDataByHash(agreedBlockHash, blockHash common.Hash, chainID eth.ChainID) *gethTypes.Block

func (StubBlockOracle) OutputByRoot added in v1.1.4

func (o StubBlockOracle) OutputByRoot(root common.Hash, chainID eth.ChainID) eth.Output

func (StubBlockOracle) ReceiptsByBlockHash added in v1.11.0

func (o StubBlockOracle) ReceiptsByBlockHash(blockHash common.Hash, chainID eth.ChainID) (*gethTypes.Block, gethTypes.Receipts)

func (StubBlockOracle) TransitionStateByRoot added in v1.11.0

func (o StubBlockOracle) TransitionStateByRoot(root common.Hash) *interopTypes.TransitionState

type StubPrecompileOracle added in v1.7.2

type StubPrecompileOracle struct {
	Results map[common.Hash]PrecompileResult
	Calls   int
	// contains filtered or unexported fields
}

func NewStubPrecompileOracle added in v1.9.1

func NewStubPrecompileOracle(t *testing.T) *StubPrecompileOracle

func (*StubPrecompileOracle) Precompile added in v1.7.2

func (o *StubPrecompileOracle) Precompile(address common.Address, input []byte, requiredGas uint64) ([]byte, bool)

type StubStateOracle

type StubStateOracle struct {
	Data map[common.Hash][]byte
	Code map[common.Hash][]byte
	// contains filtered or unexported fields
}

StubStateOracle is a StateOracle implementation that reads from simple maps

func NewStubStateOracle

func NewStubStateOracle(t *testing.T) *StubStateOracle

func (*StubStateOracle) CodeByHash

func (o *StubStateOracle) CodeByHash(hash common.Hash, chainID eth.ChainID) []byte

func (*StubStateOracle) NodeByHash

func (o *StubStateOracle) NodeByHash(nodeHash common.Hash, chainID eth.ChainID) []byte

Jump to

Keyboard shortcuts

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