Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GetValidatorStats ¶ added in v0.3.2
GetValidatorStats returns stats of validators, including the following:
- the amount of validators in the network
- the amount of active validators in the network (i.e. not slashed or existed)
- the amount of validators assigned to this operator
type MessageRouter ¶ added in v0.2.0
type MessageRouter interface { // Route routes the given message, this function MUST NOT block Route(ctx context.Context, message *queue.DecodedSSVMessage) }
MessageRouter is accepting network messages and route them to the corresponding (internal) components
type MessageRouting ¶ added in v0.2.0
type MessageRouting interface { // UseMessageRouter registers a message router to handle incoming messages UseMessageRouter(router MessageRouter) }
MessageRouting allows to register a MessageRouter
type P2PNetwork ¶ added in v0.2.0
type P2PNetwork interface { io.Closer protocolp2p.Network MessageRouting // Setup initialize the network layer and starts the libp2p host Setup(logger *zap.Logger) error // Start starts the network Start(logger *zap.Logger) error // UpdateSubnets will update the registered subnets according to active validators UpdateSubnets(logger *zap.Logger) // SubscribeAll subscribes to all subnets SubscribeAll(logger *zap.Logger) error // SubscribeRandoms subscribes to random subnets SubscribeRandoms(logger *zap.Logger, numSubnets int) error }
P2PNetwork is a facade interface that provides the entire functionality of the different network interfaces
Click to show internal directories.
Click to hide internal directories.