Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Endpoint string CertFlag string GrpcMaxCallRecvMsgSizeFlag int GrpcRetriesFlag uint GrpcHeadersFlag string }
Config for the validator service.
type Protector ¶
type Protector interface { VerifyAttestation(ctx context.Context, attestation *eth.IndexedAttestation) bool VerifyBlock(ctx context.Context, blockHeader *eth.SignedBeaconBlockHeader) bool }
Protector interface defines the methods of the service that provides slashing protection.
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service represents a service to manage the validator �slashing protection.
func NewSlashingProtectionService ¶
NewSlashingProtectionService creates a new validator service for the service registry.
func (*Service) Start ¶
func (s *Service) Start()
Start the slasher protection service and grpc client.
func (*Service) VerifyAttestation ¶
func (s *Service) VerifyAttestation(ctx context.Context, attestation *ethpb.IndexedAttestation) bool
VerifyAttestation implements the slashing protection for attestations.
func (*Service) VerifyBlock ¶
VerifyBlock implements the slashing protection for block proposals.
Click to show internal directories.
Click to hide internal directories.