# Functions
AbortETHDKG does the required cleanup to stop a round of ETHDKG.
ETHDKGInProgress indicates if ETHDKG is currently running.
NewBus setups an rbus for monitoring services.
NewDatabase initializes a new monitor database.
No description provided by the author
NewEthDKGState creates a new EthDKGState with maps initialized.
NewMonitor creates a new Monitor.
NewServices creates a new Services struct.
RetrieveParticipants retrieves participant details from ETHDKG contract.
# Constants
These are the valid phases of ETHDKG.
These are the valid phases of ETHDKG.
These are the valid phases of ETHDKG.
These are the valid phases of ETHDKG.
These are the valid phases of ETHDKG.
These are the valid phases of ETHDKG.
These are the valid phases of ETHDKG.
# Variables
ErrCanNotContinue standard error if we must drop out of ETHDKG.
ErrUnknownRequest a service was invoked but couldn't figure out which.
ErrUnknownResponse only used when response to a service is not of the expected type.
SvcEndpointInSync Checks if the Ethereum endpoint is ready for use.
SvcGetEvents Checks known contracts for recently emitted events.
SvcGetSnapShot Calls contract to get snapshots.
SvcGetValidators Calls contract to get current list of validators.
SvcProcessEvents Uses the current state to process more events.
# Structs
EthDKGSchedule RegistrationOpen event publishes phase schedule, so we record that here.
EthDKGState is used to track the state of the ETHDKG.
Services just a bundle of requirements common for monitoring functionality.
Share is temporary storage of shares coming from validators.
State contains info required to monitor Ethereum.
Validator contains information about a Validator.
ValidatorSet is summary information about a ValidatorSet.
# Type aliases
EthDKGPhase is used to indicate what phase we are currently in.