Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type InvalidationResult ¶
type InvalidationResult int
InvalidationResult determines how a message affects another message when it is put into gossip message store
const ( // MessageNoAction means messages have no relation MessageNoAction InvalidationResult = iota // MessageInvalidates means message invalidates the other message MessageInvalidates // MessageInvalidated means message is invalidated by the other message MessageInvalidated )
type MessageAcceptor ¶
type MessageAcceptor func(interface{}) bool
MessageAcceptor is a predicate that is used to determine in which messages the subscriber that created the instance of the MessageAcceptor is interested in.
type MessageReplacingPolicy ¶
type MessageReplacingPolicy func(this interface{}, that interface{}) InvalidationResult
MessageReplacingPolicy Returns: MESSAGE_INVALIDATES if this message invalidates that MESSAGE_INVALIDATED if this message is invalidated by that MESSAGE_NO_ACTION otherwise
type NodeMetastate ¶
type NodeMetastate struct { // Actual ledger height LedgerHeight uint64 }
NodeMetastate information to store the information about current height of the ledger (last accepted block sequence number).
func FromBytes ¶
func FromBytes(buf []byte) (*NodeMetastate, error)
FromBytes - encode from byte array into meta data structure
func NewNodeMetastate ¶
func NewNodeMetastate(height uint64) *NodeMetastate
NewNodeMetastate creates new meta data with given ledger height
func (*NodeMetastate) Bytes ¶
func (n *NodeMetastate) Bytes() ([]byte, error)
Bytes decodes meta state into byte array for serialization
func (*NodeMetastate) Height ¶
func (n *NodeMetastate) Height() uint64
Height returns ledger height from the state
func (*NodeMetastate) Update ¶
func (n *NodeMetastate) Update(height uint64)
Update state with new ledger height