Documentation ¶
Index ¶
- Variables
- type Parameter
- type Service
- func (s *Service) BeginTx(ctx context.Context) (context.Context, context.CancelFunc, error)
- func (s *Service) CommitTx(ctx context.Context) error
- func (s *Service) GetMetadata(ctx context.Context, key string) ([]byte, error)
- func (s *Service) SetAttestation(ctx context.Context, attestation *chaindb.Attestation) error
- func (s *Service) SetAttesterSlashing(ctx context.Context, attesterSlashing *chaindb.AttesterSlashing) error
- func (s *Service) SetBeaconCommittee(ctx context.Context, beaconCommittee *chaindb.BeaconCommittee) error
- func (s *Service) SetBlock(ctx context.Context, block *chaindb.Block) error
- func (s *Service) SetMetadata(ctx context.Context, key string, value []byte) error
- func (s *Service) SetProposerDuty(ctx context.Context, proposerDuty *chaindb.ProposerDuty) error
- func (s *Service) SetProposerSlashing(ctx context.Context, proposerSlashing *chaindb.ProposerSlashing) error
- func (s *Service) SetValidator(ctx context.Context, validator *chaindb.Validator) error
- func (s *Service) SetValidatorBalance(ctx context.Context, balance *chaindb.ValidatorBalance) error
- func (s *Service) SetVoluntaryExit(ctx context.Context, voluntaryExit *chaindb.VoluntaryExit) error
- type Tx
Constants ¶
This section is empty.
Variables ¶
var ( // ErrNoTransaction is returned when an attempt to carry out a mutation to the database // is not inside a transaction. ErrNoTransaction = errors.New("no transaction for action") )
Functions ¶
This section is empty.
Types ¶
type Parameter ¶
type Parameter interface {
// contains filtered or unexported methods
}
Parameter is the interface for service parameters.
func WithConnectionURL ¶
WithConnectionURL sets the connection URL for this module.
func WithLogLevel ¶
WithLogLevel sets the log level for the module.
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service is a chain database service.
func (*Service) BeginTx ¶
BeginTx begins a transaction on the database. The transaction can be rolled back by invoking the cancel function.
func (*Service) GetMetadata ¶
GetMetadata obtains the JSON value from a metadata key.
func (*Service) SetAttestation ¶
SetAttestation sets an attestation.
func (*Service) SetAttesterSlashing ¶
func (s *Service) SetAttesterSlashing(ctx context.Context, attesterSlashing *chaindb.AttesterSlashing) error
SetAttesterSlashing sets an attester slashing.
func (*Service) SetBeaconCommittee ¶
func (s *Service) SetBeaconCommittee(ctx context.Context, beaconCommittee *chaindb.BeaconCommittee) error
SetBeaconCommittee sets a beacon committee.
func (*Service) SetMetadata ¶
SetMetadata sets a metadata key to a JSON value.
func (*Service) SetProposerDuty ¶
SetProposerDuty sets a proposer duty.
func (*Service) SetProposerSlashing ¶
func (s *Service) SetProposerSlashing(ctx context.Context, proposerSlashing *chaindb.ProposerSlashing) error
SetProposerSlashing sets a proposer slashing.
func (*Service) SetValidator ¶
SetValidator sets a validator.
func (*Service) SetValidatorBalance ¶
SetValidatorBalance sets a validator's balance.
func (*Service) SetVoluntaryExit ¶
SetVoluntaryExit sets a voluntary exit.