Documentation ¶
Index ¶
- Constants
- type AlphabetState
- type EpochState
- type IRFetcher
- type Params
- type Processor
- func (gp *Processor) HandleAlphabetSync(e event.Event)
- func (gp *Processor) ListenerNotaryHandlers() []event.NotaryHandlerInfo
- func (gp *Processor) ListenerNotaryParsers() []event.NotaryParserInfo
- func (gp *Processor) ListenerNotificationHandlers() []event.NotificationHandlerInfo
- func (gp *Processor) ListenerNotificationParsers() []event.NotificationParserInfo
- func (gp *Processor) TimersHandlers() []event.NotificationHandlerInfo
- type Sync
- type VoteValidatorPrm
- type Voter
Constants ¶
const ProcessorPoolSize = 1
ProcessorPoolSize limits the pool size for governance Processor. Processor manages governance sync tasks. This process must not be interrupted by other sync operation, so we limit the pool size for the 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 innerring global state.
type EpochState ¶
type EpochState interface {
EpochCounter() uint64
}
EpochState is a callback interface for innerring global state.
type IRFetcher ¶ added in v0.23.0
type IRFetcher interface {
InnerRingKeys() (keys.PublicKeys, error)
}
IRFetcher is a callback interface for innerring keys. Implementation must take into account availability of the notary contract.
type Params ¶
type Params struct { Log *zap.Logger AlphabetState AlphabetState EpochState EpochState Voter Voter IRFetcher IRFetcher MorphClient *client.Client MainnetClient *client.Client NeoFSClient *neofscontract.Client NetmapClient *nmClient.Client }
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) ListenerNotaryHandlers ¶ added in v0.25.0
func (gp *Processor) ListenerNotaryHandlers() []event.NotaryHandlerInfo
ListenerNotaryHandlers for the 'event.Listener' event producer.
func (*Processor) ListenerNotaryParsers ¶ added in v0.25.0
func (gp *Processor) ListenerNotaryParsers() []event.NotaryParserInfo
ListenerNotaryParsers for the 'event.Listener' event producer.
func (*Processor) ListenerNotificationHandlers ¶ added in v0.25.0
func (gp *Processor) ListenerNotificationHandlers() []event.NotificationHandlerInfo
ListenerNotificationHandlers for the 'event.Listener' event producer.
func (*Processor) ListenerNotificationParsers ¶ added in v0.25.0
func (gp *Processor) ListenerNotificationParsers() []event.NotificationParserInfo
ListenerNotificationParsers for the 'event.Listener' event producer.
func (*Processor) TimersHandlers ¶
func (gp *Processor) TimersHandlers() []event.NotificationHandlerInfo
TimersHandlers for the 'Timers' event producer.
type Sync ¶
type Sync struct {
// contains filtered or unexported fields
}
Sync is an event to start governance synchronization.
func NewSyncEvent ¶
NewSyncEvent creates Sync event that was produced in transaction with txHash hash.
type VoteValidatorPrm ¶ added in v0.27.0
type VoteValidatorPrm struct { Validators keys.PublicKeys Hash *util.Uint256 // hash of the transaction that triggered voting }
VoteValidatorPrm groups parameters of the VoteForSidechainValidator operation.
type Voter ¶
type Voter interface {
VoteForSidechainValidator(VoteValidatorPrm) error
}
Voter is a callback interface for alphabet contract voting.