test

package
v1.14.3 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2025 License: MIT, MIT Imports: 25 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 CapturingHinter added in v1.13.7

type CapturingHinter struct {
	Hints []preimage.Hint
}

func (*CapturingHinter) Hint added in v1.13.7

func (c *CapturingHinter) Hint(v preimage.Hint)

type KvStateOracle

type KvStateOracle struct {
	T          *testing.T
	Source     ethdb.KeyValueStore
	StubHinter l2Types.OracleHinter
}

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) Hinter added in v1.13.7

func (o *KvStateOracle) Hinter() l2Types.OracleHinter

func (*KvStateOracle) NodeByHash

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

type Miner added in v1.11.2

type Miner struct {
	// contains filtered or unexported fields
}

func NewMiner added in v1.11.2

func NewMiner(t *testing.T, logger log.Logger, isthmusTime uint64) (*Miner, *core.BlockChain)

func (*Miner) Fork added in v1.11.2

func (m *Miner) Fork(t *testing.T, blockNumber uint64, attrs *eth.PayloadAttributes)

func (*Miner) Mine added in v1.11.2

func (m *Miner) Mine(t *testing.T, attrs *eth.PayloadAttributes)

Mine builds a block on top of the current head and adds it to the chain.

func (*Miner) MineAt added in v1.11.2

func (m *Miner) MineAt(t *testing.T, head *types.Header, attrs *eth.PayloadAttributes)

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
	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) Hinter added in v1.11.2

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) Hinter added in v1.13.7

func (o *StubStateOracle) Hinter() l2Types.OracleHinter

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