Documentation ¶
Overview ¶
Package handler is a generated GoMock package.
Index ¶
- Variables
- type Engine
- type EngineManager
- type Handler
- type Message
- type MessageQueue
- type MockHandler
- func (m *MockHandler) AwaitStopped(arg0 context.Context) (time.Duration, error)
- func (m *MockHandler) Context() *snow.ConsensusContext
- func (m *MockHandler) EXPECT() *MockHandlerMockRecorder
- func (m *MockHandler) GetEngineManager() *EngineManager
- func (m *MockHandler) HealthCheck(arg0 context.Context) (interface{}, error)
- func (m *MockHandler) Len() int
- func (m *MockHandler) Push(arg0 context.Context, arg1 Message)
- func (m *MockHandler) RegisterTimeout(arg0 time.Duration)
- func (m *MockHandler) SetEngineManager(arg0 *EngineManager)
- func (m *MockHandler) SetOnStopped(arg0 func())
- func (m *MockHandler) ShouldHandle(arg0 ids.NodeID) bool
- func (m *MockHandler) Start(arg0 context.Context, arg1 bool)
- func (m *MockHandler) Stop(arg0 context.Context)
- func (m *MockHandler) StopWithError(arg0 context.Context, arg1 error)
- type MockHandlerMockRecorder
- func (mr *MockHandlerMockRecorder) AwaitStopped(arg0 interface{}) *gomock.Call
- func (mr *MockHandlerMockRecorder) Context() *gomock.Call
- func (mr *MockHandlerMockRecorder) GetEngineManager() *gomock.Call
- func (mr *MockHandlerMockRecorder) HealthCheck(arg0 interface{}) *gomock.Call
- func (mr *MockHandlerMockRecorder) Len() *gomock.Call
- func (mr *MockHandlerMockRecorder) Push(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockHandlerMockRecorder) RegisterTimeout(arg0 interface{}) *gomock.Call
- func (mr *MockHandlerMockRecorder) SetEngineManager(arg0 interface{}) *gomock.Call
- func (mr *MockHandlerMockRecorder) SetOnStopped(arg0 interface{}) *gomock.Call
- func (mr *MockHandlerMockRecorder) ShouldHandle(arg0 interface{}) *gomock.Call
- func (mr *MockHandlerMockRecorder) Start(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockHandlerMockRecorder) Stop(arg0 interface{}) *gomock.Call
- func (mr *MockHandlerMockRecorder) StopWithError(arg0, arg1 interface{}) *gomock.Call
Constants ¶
This section is empty.
Variables ¶
var ErrNotConnectedEnoughStake = errors.New("not connected to enough stake")
Functions ¶
This section is empty.
Types ¶
type Engine ¶
type Engine struct { StateSyncer common.StateSyncer Bootstrapper common.BootstrapableEngine Consensus common.Engine }
Engine is a wrapper around a consensus engine's components.
type EngineManager ¶
EngineManager resolves the engine that should be used given the current execution context of the chain.
func (*EngineManager) Get ¶
func (e *EngineManager) Get(engineType p2p.EngineType) *Engine
Get returns the engine corresponding to the provided type if possible. If an engine type is not specified, the initial engine type is returned.
type Handler ¶
type Handler interface { common.Timer health.Checker Context() *snow.ConsensusContext // ShouldHandle returns true if the node with the given ID is allowed to send // messages to this chain. If the node is not allowed to send messages to // this chain, the message should be dropped. ShouldHandle(nodeID ids.NodeID) bool SetEngineManager(engineManager *EngineManager) GetEngineManager() *EngineManager SetOnStopped(onStopped func()) Start(ctx context.Context, recoverPanic bool) Push(ctx context.Context, msg Message) Len() int Stop(ctx context.Context) StopWithError(ctx context.Context, err error) // AwaitStopped returns an error if the call would block and [ctx] is done. // Even if [ctx] is done when passed into this function, this function will // return a nil error if it will not block. AwaitStopped(ctx context.Context) (time.Duration, error) }
func New ¶
func New( ctx *snow.ConsensusContext, validators validators.Set, msgFromVMChan <-chan common.Message, gossipFrequency time.Duration, threadPoolSize int, resourceTracker tracker.ResourceTracker, subnetConnector validators.SubnetConnector, subnet subnets.Subnet, peerTracker commontracker.Peers, ) (Handler, error)
Initialize this consensus handler [engine] must be initialized before initializing this handler
type Message ¶
type Message struct { // The original message from the peer message.InboundMessage // The desired engine type to execute this message. If not specified, // the current executing engine type is used. EngineType p2p.EngineType }
Message defines individual messages that have been parsed from the network and are now pending execution from the chain.
type MessageQueue ¶
type MessageQueue interface { // Add a message. // // If called after [Shutdown], the message will immediately be marked as // having been handled. Push(context.Context, Message) // Remove and return a message and its context. // // If there are no available messages, this function will block until a // message becomes available or the queue is [Shutdown]. Pop() (context.Context, Message, bool) // Returns the number of messages currently on the queue Len() int // Shutdown and empty the queue. Shutdown() }
func NewMessageQueue ¶
func NewMessageQueue( log logging.Logger, vdrs validators.Set, cpuTracker tracker.Tracker, metricsNamespace string, metricsRegisterer prometheus.Registerer, ops []message.Op, ) (MessageQueue, error)
type MockHandler ¶
type MockHandler struct {
// contains filtered or unexported fields
}
MockHandler is a mock of Handler interface.
func NewMockHandler ¶
func NewMockHandler(ctrl *gomock.Controller) *MockHandler
NewMockHandler creates a new mock instance.
func (*MockHandler) AwaitStopped ¶
AwaitStopped mocks base method.
func (*MockHandler) Context ¶
func (m *MockHandler) Context() *snow.ConsensusContext
Context mocks base method.
func (*MockHandler) EXPECT ¶
func (m *MockHandler) EXPECT() *MockHandlerMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockHandler) GetEngineManager ¶
func (m *MockHandler) GetEngineManager() *EngineManager
GetEngineManager mocks base method.
func (*MockHandler) HealthCheck ¶
func (m *MockHandler) HealthCheck(arg0 context.Context) (interface{}, error)
HealthCheck mocks base method.
func (*MockHandler) Push ¶
func (m *MockHandler) Push(arg0 context.Context, arg1 Message)
Push mocks base method.
func (*MockHandler) RegisterTimeout ¶
func (m *MockHandler) RegisterTimeout(arg0 time.Duration)
RegisterTimeout mocks base method.
func (*MockHandler) SetEngineManager ¶
func (m *MockHandler) SetEngineManager(arg0 *EngineManager)
SetEngineManager mocks base method.
func (*MockHandler) SetOnStopped ¶
func (m *MockHandler) SetOnStopped(arg0 func())
SetOnStopped mocks base method.
func (*MockHandler) ShouldHandle ¶
func (m *MockHandler) ShouldHandle(arg0 ids.NodeID) bool
ShouldHandle mocks base method.
func (*MockHandler) Start ¶
func (m *MockHandler) Start(arg0 context.Context, arg1 bool)
Start mocks base method.
func (*MockHandler) StopWithError ¶
func (m *MockHandler) StopWithError(arg0 context.Context, arg1 error)
StopWithError mocks base method.
type MockHandlerMockRecorder ¶
type MockHandlerMockRecorder struct {
// contains filtered or unexported fields
}
MockHandlerMockRecorder is the mock recorder for MockHandler.
func (*MockHandlerMockRecorder) AwaitStopped ¶
func (mr *MockHandlerMockRecorder) AwaitStopped(arg0 interface{}) *gomock.Call
AwaitStopped indicates an expected call of AwaitStopped.
func (*MockHandlerMockRecorder) Context ¶
func (mr *MockHandlerMockRecorder) Context() *gomock.Call
Context indicates an expected call of Context.
func (*MockHandlerMockRecorder) GetEngineManager ¶
func (mr *MockHandlerMockRecorder) GetEngineManager() *gomock.Call
GetEngineManager indicates an expected call of GetEngineManager.
func (*MockHandlerMockRecorder) HealthCheck ¶
func (mr *MockHandlerMockRecorder) HealthCheck(arg0 interface{}) *gomock.Call
HealthCheck indicates an expected call of HealthCheck.
func (*MockHandlerMockRecorder) Len ¶
func (mr *MockHandlerMockRecorder) Len() *gomock.Call
Len indicates an expected call of Len.
func (*MockHandlerMockRecorder) Push ¶
func (mr *MockHandlerMockRecorder) Push(arg0, arg1 interface{}) *gomock.Call
Push indicates an expected call of Push.
func (*MockHandlerMockRecorder) RegisterTimeout ¶
func (mr *MockHandlerMockRecorder) RegisterTimeout(arg0 interface{}) *gomock.Call
RegisterTimeout indicates an expected call of RegisterTimeout.
func (*MockHandlerMockRecorder) SetEngineManager ¶
func (mr *MockHandlerMockRecorder) SetEngineManager(arg0 interface{}) *gomock.Call
SetEngineManager indicates an expected call of SetEngineManager.
func (*MockHandlerMockRecorder) SetOnStopped ¶
func (mr *MockHandlerMockRecorder) SetOnStopped(arg0 interface{}) *gomock.Call
SetOnStopped indicates an expected call of SetOnStopped.
func (*MockHandlerMockRecorder) ShouldHandle ¶
func (mr *MockHandlerMockRecorder) ShouldHandle(arg0 interface{}) *gomock.Call
ShouldHandle indicates an expected call of ShouldHandle.
func (*MockHandlerMockRecorder) Start ¶
func (mr *MockHandlerMockRecorder) Start(arg0, arg1 interface{}) *gomock.Call
Start indicates an expected call of Start.
func (*MockHandlerMockRecorder) Stop ¶
func (mr *MockHandlerMockRecorder) Stop(arg0 interface{}) *gomock.Call
Stop indicates an expected call of Stop.
func (*MockHandlerMockRecorder) StopWithError ¶
func (mr *MockHandlerMockRecorder) StopWithError(arg0, arg1 interface{}) *gomock.Call
StopWithError indicates an expected call of StopWithError.