Documentation
¶
Overview ¶
Package enginetest provides test utilities for consensus engines
Index ¶
- type Engine
- func (e *Engine) AppRequest(ctx context.Context, nodeID ids.NodeID, requestID uint32, deadline time.Time, ...) error
- func (e *Engine) AppRequestFailed(ctx context.Context, nodeID ids.NodeID, requestID uint32, ...) error
- func (e *Engine) AppResponse(ctx context.Context, nodeID ids.NodeID, requestID uint32, msg []byte) error
- func (e *Engine) Connected(ctx context.Context, nodeID ids.NodeID, nodeVersion *version.Application) error
- func (e *Engine) CrossChainAppRequest(ctx context.Context, chainID ids.ID, requestID uint32, deadline time.Time, ...) error
- func (e *Engine) CrossChainAppRequestFailed(ctx context.Context, chainID ids.ID, requestID uint32, appErr *common.AppError) error
- func (e *Engine) CrossChainAppResponse(ctx context.Context, chainID ids.ID, requestID uint32, msg []byte) error
- func (e *Engine) Disconnected(ctx context.Context, nodeID ids.NodeID) error
- func (e *Engine) GetVM() interface{}
- func (e *Engine) HealthCheck(ctx context.Context) (interface{}, error)
- func (e *Engine) Start(ctx context.Context, request uint32) error
- type Message
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Engine ¶
type Engine struct {
T common.Engine
StartF func(context.Context, uint32) error
IsBootstrappedF func() bool
ContextF func() interface{}
StopF func(context.Context) error
NotifyF func(context.Context, common.Message) error
GetVMF func() interface{}
SetStateF func(context.Context, interface{}) error
HealthCheckF func(context.Context) (interface{}, error)
ConnectedF func(context.Context, ids.NodeID, *version.Application) error
DisconnectedF func(context.Context, ids.NodeID) error
GetAcceptedFrontierF func(context.Context, ids.NodeID, uint32) error
}
Engine is a test engine
func (*Engine) AppRequest ¶ added in v1.13.3
func (e *Engine) AppRequest(ctx context.Context, nodeID ids.NodeID, requestID uint32, deadline time.Time, msg []byte) error
AppRequest implements common.AppHandler
func (*Engine) AppRequestFailed ¶ added in v1.13.3
func (e *Engine) AppRequestFailed(ctx context.Context, nodeID ids.NodeID, requestID uint32, appErr *common.AppError) error
AppRequestFailed implements common.AppHandler
func (*Engine) AppResponse ¶ added in v1.13.3
func (e *Engine) AppResponse(ctx context.Context, nodeID ids.NodeID, requestID uint32, msg []byte) error
AppResponse implements common.AppHandler
func (*Engine) Connected ¶ added in v1.13.3
func (e *Engine) Connected(ctx context.Context, nodeID ids.NodeID, nodeVersion *version.Application) error
Connected implements common.Handler
func (*Engine) CrossChainAppRequest ¶
func (e *Engine) CrossChainAppRequest(ctx context.Context, chainID ids.ID, requestID uint32, deadline time.Time, msg []byte) error
CrossChainAppRequest implements common.AppHandler
func (*Engine) CrossChainAppRequestFailed ¶
func (e *Engine) CrossChainAppRequestFailed(ctx context.Context, chainID ids.ID, requestID uint32, appErr *common.AppError) error
CrossChainAppRequestFailed implements common.AppHandler
func (*Engine) CrossChainAppResponse ¶
func (e *Engine) CrossChainAppResponse(ctx context.Context, chainID ids.ID, requestID uint32, msg []byte) error
CrossChainAppResponse implements common.AppHandler
func (*Engine) Disconnected ¶ added in v1.13.3
Disconnected implements common.Handler
func (*Engine) HealthCheck ¶ added in v1.13.3
HealthCheck implements common.Handler
type Message ¶
Message is a test message
func (*Message) InboundMessage ¶
InboundMessage implements common.Message
Click to show internal directories.
Click to hide internal directories.