Documentation ¶
Overview ¶
Package Node contains node logic.
Index ¶
- type CalculateNextEpoch
- type Mode
- type Node
- func (n *Node) AddPeer(group state.GroupID, id state.PeerID) error
- func (n *Node) AppendMessage(groupID state.GroupID, data []byte) (state.MessageID, error)
- func (n *Node) IsPeerInGroup(g state.GroupID, p state.PeerID) (bool, error)
- func (n *Node) RequestMessage(group state.GroupID, id state.MessageID) error
- func (n *Node) Start(duration time.Duration)
- func (n *Node) Stop()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CalculateNextEpoch ¶
CalculateNextEpoch is a function used to calculate the next `SendEpoch` for a given message.
type Node ¶
Node represents an MVDS node, it runs all the logic like sending and receiving protocol messages.
func NewNode ¶
func NewNode( ms store.MessageStore, st transport.Transport, ss state.SyncState, nextEpoch CalculateNextEpoch, currentEpoch int64, id state.PeerID, mode Mode, pp peers.Persistence, ) *Node
NewNode returns a new node.
func (*Node) AppendMessage ¶
AppendMessage sends a message to a given group.
func (*Node) IsPeerInGroup ¶
IsPeerInGroup checks whether a peer is in the specified group.
func (*Node) RequestMessage ¶
RequestMessage adds a REQUEST record to the next payload for a given message ID.
Click to show internal directories.
Click to hide internal directories.