mocks

package
v0.22.8-patch-4-ledger... Latest Latest
Warning

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

Go to latest
Published: Oct 14, 2021 License: AGPL-3.0 Imports: 15 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EpochQuery

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

EpochQuery implements protocol.EpochQuery for testing purposes.

func NewEpochQuery

func NewEpochQuery(t *testing.T, counter uint64, epochs ...protocol.Epoch) *EpochQuery

func (*EpochQuery) Add

func (mock *EpochQuery) Add(epoch protocol.Epoch)

func (*EpochQuery) ByCounter

func (mock *EpochQuery) ByCounter(counter uint64) protocol.Epoch

func (*EpochQuery) Current

func (mock *EpochQuery) Current() protocol.Epoch

func (*EpochQuery) Next

func (mock *EpochQuery) Next() protocol.Epoch

func (*EpochQuery) Previous added in v0.13.0

func (mock *EpochQuery) Previous() protocol.Epoch

func (*EpochQuery) Transition

func (mock *EpochQuery) Transition()

type ExecutionState added in v0.11.0

type ExecutionState struct {
	sync.Mutex
	mock.ExecutionState
	// contains filtered or unexported fields
}

ExecutionState is a mocked version of execution state that simulates some of its behavior for testing purpose

func NewExecutionState added in v0.11.0

func NewExecutionState(seal *flow.Seal) *ExecutionState

func (*ExecutionState) ExecuteBlock added in v0.11.0

func (es *ExecutionState) ExecuteBlock(t *testing.T, block *flow.Block)

func (*ExecutionState) PersistStateCommitment added in v0.11.0

func (es *ExecutionState) PersistStateCommitment(ctx context.Context, blockID flow.Identifier, commit flow.StateCommitment) error

func (*ExecutionState) StateCommitmentByBlockID added in v0.11.0

func (es *ExecutionState) StateCommitmentByBlockID(ctx context.Context, blockID flow.Identifier) (flow.StateCommitment, error)

type Params added in v0.11.0

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

func (*Params) ChainID added in v0.11.0

func (p *Params) ChainID() (flow.ChainID, error)

func (*Params) Root added in v0.11.0

func (p *Params) Root() (*flow.Header, error)

func (*Params) Seal added in v0.11.0

func (p *Params) Seal() (*flow.Seal, error)

type ProtocolState added in v0.11.0

type ProtocolState struct {
	sync.Mutex
	protocol.MutableState
	// contains filtered or unexported fields
}

ProtocolState is a mocked version of protocol state, which has very close behavior to the real implementation but for testing purpose. If you are testing a module that depends on protocol state's behavior, but you don't want to mock up the methods and its return value, then just use this module

func NewProtocolState added in v0.11.0

func NewProtocolState() *ProtocolState

func (*ProtocolState) AtBlockID added in v0.11.0

func (ps *ProtocolState) AtBlockID(blockID flow.Identifier) protocol.Snapshot

func (*ProtocolState) AtHeight added in v0.11.0

func (ps *ProtocolState) AtHeight(height uint64) protocol.Snapshot

func (*ProtocolState) Bootstrap added in v0.14.0

func (m *ProtocolState) Bootstrap(root *flow.Block, result *flow.ExecutionResult, seal *flow.Seal) error

func (*ProtocolState) Extend added in v0.14.0

func (m *ProtocolState) Extend(block *flow.Block) error

func (*ProtocolState) Final added in v0.11.0

func (ps *ProtocolState) Final() protocol.Snapshot

func (*ProtocolState) Finalize added in v0.14.0

func (m *ProtocolState) Finalize(blockID flow.Identifier) error

func (*ProtocolState) Params added in v0.11.0

func (ps *ProtocolState) Params() protocol.Params

Jump to

Keyboard shortcuts

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