Documentation ¶
Index ¶
Constants ¶
View Source
const (
// Category is message category for extensible payloads.
Category = "StateService"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Message ¶
type Message struct { Type MessageType Payload io.Serializable }
Message represents state-root related message.
func NewMessage ¶
func NewMessage(typ MessageType, p io.Serializable) *Message
NewMessage creates new message of specified type.
func (*Message) DecodeBinary ¶
DecodeBinary implements io.Serializable interface.
func (*Message) EncodeBinary ¶
EncodeBinary implements io.Serializable interface.
type MessageType ¶
type MessageType byte
MessageType represents message type.
const ( VoteT MessageType = 0 RootT MessageType = 1 )
Various message types.
type RelayCallback ¶
type RelayCallback = func(*payload.Extensible)
RelayCallback represents callback for sending validated state roots.
type Service ¶
type Service interface { blockchainer.StateRoot OnPayload(p *payload.Extensible) error AddSignature(height uint32, validatorIndex int32, sig []byte) error GetConfig() config.StateRoot SetRelayCallback(RelayCallback) Run() Shutdown() }
Service represents state root service.
func New ¶
func New(cfg config.StateRoot, log *zap.Logger, bc blockchainer.Blockchainer) (Service, error)
New returns new state root service instance using underlying module.
type Vote ¶
Vote represents vote message.
func (*Vote) DecodeBinary ¶
DecodeBinary implements io.Serializable interface.
func (*Vote) EncodeBinary ¶
EncodeBinary implements io.Serializable interface.
Click to show internal directories.
Click to hide internal directories.