Documentation
¶
Index ¶
- func NewStubOracle(t *testing.T) (*StubBlockOracle, *StubStateOracle)
- type KvStateOracle
- type PrecompileResult
- type StubBlockOracle
- func (o StubBlockOracle) BlockByHash(blockHash common.Hash, chainID eth.ChainID) *gethTypes.Block
- func (o StubBlockOracle) BlockDataByHash(agreedBlockHash, blockHash common.Hash, chainID eth.ChainID) *gethTypes.Block
- func (o StubBlockOracle) OutputByRoot(root common.Hash, chainID eth.ChainID) eth.Output
- func (o StubBlockOracle) ReceiptsByBlockHash(blockHash common.Hash, chainID eth.ChainID) (*gethTypes.Block, gethTypes.Receipts)
- func (o StubBlockOracle) TransitionStateByRoot(root common.Hash) *interopTypes.TransitionState
- type StubPrecompileOracle
- type StubStateOracle
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 (*KvStateOracle) NodeByHash ¶
type PrecompileResult ¶ added in v1.7.2
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 (StubBlockOracle) BlockByHash ¶
func (StubBlockOracle) BlockDataByHash ¶ added in v1.11.0
func (StubBlockOracle) OutputByRoot ¶ added in v1.1.4
func (StubBlockOracle) ReceiptsByBlockHash ¶ added in v1.11.0
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
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 (*StubStateOracle) NodeByHash ¶
Click to show internal directories.
Click to hide internal directories.