Documentation ¶
Index ¶
- type EpochQuery
- type ExecutionState
- func (es *ExecutionState) ExecuteBlock(t *testing.T, block *flow.Block)
- func (es *ExecutionState) PersistStateCommitment(ctx context.Context, blockID flow.Identifier, commit flow.StateCommitment) error
- func (es *ExecutionState) StateCommitmentByBlockID(ctx context.Context, blockID flow.Identifier) (flow.StateCommitment, error)
- type Params
- func (p *Params) ChainID() (flow.ChainID, error)
- func (p *Params) EpochCommitSafetyThreshold() (uint64, error)
- func (p *Params) EpochFallbackTriggered() (bool, error)
- func (p *Params) ProtocolVersion() (uint, error)
- func (p *Params) Root() (*flow.Header, error)
- func (p *Params) Seal() (*flow.Seal, error)
- func (p *Params) SporkID() (flow.Identifier, error)
- type ProtocolState
- func (ps *ProtocolState) AtBlockID(blockID flow.Identifier) protocol.Snapshot
- func (ps *ProtocolState) AtHeight(height uint64) protocol.Snapshot
- func (m *ProtocolState) Bootstrap(root *flow.Block, result *flow.ExecutionResult, seal *flow.Seal) error
- func (m *ProtocolState) Extend(block *flow.Block) error
- func (ps *ProtocolState) Final() protocol.Snapshot
- func (m *ProtocolState) Finalize(blockID flow.Identifier) error
- func (ps *ProtocolState) Params() protocol.Params
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. Safe for concurrent use by multiple goroutines.
func NewEpochQuery ¶
func (*EpochQuery) Add ¶
func (mock *EpochQuery) Add(epoch 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) EpochCommitSafetyThreshold ¶ added in v0.29.0
func (*Params) EpochFallbackTriggered ¶ added in v0.29.0
func (*Params) ProtocolVersion ¶ added in v0.23.2
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
Click to show internal directories.
Click to hide internal directories.