Documentation
¶
Index ¶
- func GenerateNodes(cnt int) (map[uint64]*bls.SecretKey, map[uint64]*proto.Node)
- func IdentifierFormat(pubKey []byte, role beacon.RoleType) string
- func ShareFromValidatorAddedEvent(validatorAddedEvent eth1.ValidatorAddedEvent, operatorPubKey string) (*validatorstorage.Share, error)
- type ControllerOptions
- type IController
- type Options
- type Validator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateNodes ¶
GenerateNodes generates randomly nodes
func IdentifierFormat ¶ added in v0.0.4
IdentifierFormat return base format for lambda
func ShareFromValidatorAddedEvent ¶ added in v0.0.4
func ShareFromValidatorAddedEvent(validatorAddedEvent eth1.ValidatorAddedEvent, operatorPubKey string) (*validatorstorage.Share, error)
ShareFromValidatorAddedEvent takes the contract event data and creates the corresponding validator share
Types ¶
type ControllerOptions ¶
type ControllerOptions struct {
Context context.Context
DB basedb.IDb
Logger *zap.Logger
SignatureCollectionTimeout time.Duration `` /* 152-byte string literal not displayed */
ETHNetwork *core.Network
Network network.Network
Beacon beacon.Beacon
CleanRegistryData bool
}
ControllerOptions for controller struct creation
type IController ¶
type IController interface {
ListenToEth1Events(cn pubsub.SubjectChannel)
ProcessEth1Event(e eth1.Event) error
StartValidators()
GetValidatorsIndices() []spec.ValidatorIndex
GetValidator(pubKey string) (*Validator, bool)
}
IController interface
func NewController ¶
func NewController(options ControllerOptions) IController
NewController creates new validator controller
type Options ¶
type Options struct {
Context context.Context
Logger *zap.Logger
SignatureCollectionTimeout time.Duration
Network network.Network
Beacon beacon.Beacon
ETHNetwork *core.Network
DB basedb.IDb
}
Options to add in validator struct creation
type Validator ¶
type Validator struct {
// contains filtered or unexported fields
}
Validator struct that manages all ibft wrappers
func (*Validator) ExecuteDuty ¶
ExecuteDuty executes the given duty
Source Files
¶
Click to show internal directories.
Click to hide internal directories.