Documentation
¶
Index ¶
- func GenerateNodes(cnt int) (map[message.OperatorID]*bls.SecretKey, map[message.OperatorID]*proto.Node)
- func ReportValidatorStatus(pk string, meta *beaconprotocol.ValidatorMetadata, logger *zap.Logger)
- type ICollection
- type IValidator
- type Options
- type Validator
- func (v *Validator) Close() error
- func (v *Validator) ExecuteDuty(slot uint64, duty *beaconprotocol.Duty)
- func (v *Validator) GetShare() *beaconprotocol.Share
- func (v *Validator) Ibfts() controller.Controllers
- func (v *Validator) OnFork(forkVersion forksprotocol.ForkVersion) error
- func (v *Validator) ProcessMsg(msg *message.SSVMessage) error
- func (v *Validator) Start() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateNodes ¶
func GenerateNodes(cnt int) (map[message.OperatorID]*bls.SecretKey, map[message.OperatorID]*proto.Node)
GenerateNodes generates randomly nodes
func ReportValidatorStatus ¶
func ReportValidatorStatus(pk string, meta *beaconprotocol.ValidatorMetadata, logger *zap.Logger)
ReportValidatorStatus reports the current status of validator
Types ¶
type ICollection ¶
type ICollection interface {
eth1.RegistryStore
}
ICollection interface for validator storage
type IValidator ¶
type IValidator interface {
Start() error
ExecuteDuty(slot uint64, duty *beaconprotocol.Duty)
ProcessMsg(msg *message.SSVMessage) error // TODO need to be as separate interface?
forksprotocol.ForkHandler
io.Closer
}
IValidator is the interface for validator
type Options ¶
type Options struct {
Context context.Context
Logger *zap.Logger
IbftStorage qbftstorage.QBFTStore
Network beaconprotocol.Network
P2pNetwork p2pprotocol.Network
Beacon beaconprotocol.Beacon
ForkVersion forksprotocol.ForkVersion
Signer beaconprotocol.Signer
SyncRateLimit time.Duration
SignatureCollectionTimeout time.Duration
ReadMode bool
FullNode bool
NewDecidedHandler controller.NewDecidedHandler
}
Options is the validator options
type Validator ¶
type Validator struct {
// contains filtered or unexported fields
}
Validator represents the validator
func (*Validator) ExecuteDuty ¶
func (v *Validator) ExecuteDuty(slot uint64, duty *beaconprotocol.Duty)
ExecuteDuty executes the given duty
func (*Validator) GetShare ¶
func (v *Validator) GetShare() *beaconprotocol.Share
GetShare returns the validator share
func (*Validator) Ibfts ¶
func (v *Validator) Ibfts() controller.Controllers
Ibfts returns the ibft controllers
func (*Validator) OnFork ¶
func (v *Validator) OnFork(forkVersion forksprotocol.ForkVersion) error
OnFork updates all QFBT controllers with the new fork version
func (*Validator) ProcessMsg ¶
func (v *Validator) ProcessMsg(msg *message.SSVMessage) error
ProcessMsg processes a new msg
Click to show internal directories.
Click to hide internal directories.