Documentation ¶
Index ¶
Constants ¶
const ProcessorPoolSize = 1
ProcessorPoolSize limits pool size for governance Processor. Processor manages governance sync tasks. This process must not be interrupted by other sync operation, so we limit pool size for processor to one.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AlphabetState ¶
type AlphabetState interface {
IsAlphabet() bool
}
AlphabetState is a callback interface for inner ring global state.
type EpochState ¶
type EpochState interface {
EpochCounter() uint64
}
EpochState is a callback interface for inner ring global state.
type Params ¶
type Params struct { Log *zap.Logger AlphabetState AlphabetState EpochState EpochState Voter Voter MorphClient *client.Client MainnetClient *client.Client NeoFSClient *neofscontract.ClientWrapper NetmapClient *nmWrapper.Wrapper NotaryDisabled bool }
Params of the processor constructor.
type Processor ¶
type Processor struct {
// contains filtered or unexported fields
}
Processor of events related to governance in the network.
func (*Processor) HandleAlphabetSync ¶
func (*Processor) ListenerHandlers ¶
func (gp *Processor) ListenerHandlers() []event.HandlerInfo
ListenerHandlers for the 'event.Listener' event producer.
func (*Processor) ListenerParsers ¶
func (gp *Processor) ListenerParsers() []event.ParserInfo
ListenerParsers for the 'event.Listener' event producer.
func (*Processor) TimersHandlers ¶
func (gp *Processor) TimersHandlers() []event.HandlerInfo
TimersHandlers for the 'Timers' event producer.
type Sync ¶
type Sync struct{}
Sync is a event to start governance synchronization.
func NewSyncEvent ¶
func NewSyncEvent() Sync
type Voter ¶
type Voter interface {
VoteForSidechainValidator(keys keys.PublicKeys) error
}
Voter is a callback interface for alphabet contract voting.