# Constants
RoleAggregator means that the validator should submit an aggregation and proof.
RoleAttester means that the validator should submit an attestation.
RoleProposer means that the validator should propose a block.
RoleSyncCommittee means that the validator should submit a sync committee message.
RoleSyncCommitteeAggregator means the validator should aggregate sync committee messages and submit a sync committee contribution.
RoleUnknown means that the role of the validator cannot be determined.
# Interfaces
PrysmChainClient defines an interface required to implement all the prysm specific custom endpoints.
Validator interface defines the primary methods of a validator client.
# Type aliases
SigningFunc interface defines a type for the function that signs a message.
ValidatorRole defines the validator role.