# Packages
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Package dkg implements a controller that manages the lifecycle of a Joint
Feldman DKG node, as well as a broker that enables the controller to communicate
with other nodes
# Controller
A new controller must be instantiated for every epoch.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Functions
No description provided by the author
No description provided by the author
NewProxiedReadyDoneAware returns a new ProxiedReadyDoneAware instance.
No description provided by the author
No description provided by the author
# Constants
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Variables
No description provided by the author
ErrNoBeaconKeyForEpoch indicates that no beacon key is available for the given epoch.
# Structs
No description provided by the author
No description provided by the author
No description provided by the author
NoopComponent noop struct that implements the component.Component interface.
NoopReadyDoneAware is a ReadyDoneAware implementation whose ready/done channels close immediately.
No description provided by the author
ProxiedReadyDoneAware is a ReadyDoneAware implementation that proxies the ReadyDoneAware interface from another implementation.
No description provided by the author
No description provided by the author
UnknownBlockError indicates that a referenced block is missing.
UnknownResultError indicates that a referenced result is missing.
# Interfaces
No description provided by the author
AlspMetrics encapsulates the metrics collectors for the Application Layer Spam Prevention (ALSP) module, which is part of the networking layer.
No description provided by the author
No description provided by the author
BlockRequester enables components to request particular blocks by ID from synchronization system.
Builder represents an abstracted block construction module that can be used in more than one consensus algorithm.
No description provided by the author
No description provided by the author
ChunkAssigner presents an interface for assigning chunks to the verifier nodes.
ChunkVerifier provides functionality to verify chunks.
No description provided by the author
ClusterRootQCVoter is responsible for submitting a vote to the cluster QC contract to coordinate generation of a valid root quorum certificate for the next epoch.
No description provided by the author
No description provided by the author
ComplianceMetrics reports metrics about the compliance layer, which processes, finalizes, and seals blocks and tracks data in the Protocol State.
No description provided by the author
No description provided by the author
No description provided by the author
DKGBroker extends the crypto.DKGProcessor interface with methods that enable a controller to access the channel of incoming messages, and actively fetch new DKG broadcast messages.
DKGContractClient enables interacting with the DKG smart contract.
DKGController controls the execution of a Joint Feldman DKG instance.
DKGControllerFactory is a factory to create instances of DKGController.
EngineMetrics is a generic metrics consumer for node-internal data processing components (aka engines).
EpochLookup enables looking up epochs by view.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
FinalizedHeaderCache is a cache of the latest finalized block header.
Finalizer is used by the consensus algorithm to inform other components for (such as the protocol state) about finalization of blocks.
No description provided by the author
GossipSubRpcInspectorMetrics encapsulates the metrics collectors for GossipSub RPC Inspector module of the networking layer.
GossipSubRpcValidationInspectorMetrics encapsulates the metrics collectors for the gossipsub rpc validation control message inspectors.
GossipSubScoringMetrics encapsulates the metrics collectors for the peer scoring module of GossipSub protocol.
GossipSubScoringRegistryMetrics encapsulates the metrics collectors for collecting metrics related to the Gossipsub scoring registry.
No description provided by the author
No description provided by the author
HotStuff defines the interface for the core HotStuff algorithm.
HotStuffFollower is run by non-consensus nodes to observe the block chain and make local determination about block finalization.
No description provided by the author
IdentifierProvider provides an interface to get a list of Identifiers representing a specific set of nodes in the network.
IdentityProvider provides an interface to get a list of Identities representing the set of participants in the Flow protocol.
No description provided by the author
JobConsumer consumes jobs from a job queue, and it remembers which job it has processed, and is able to resume processing from the next.
No description provided by the author
Jobs is the reader for an ordered job queue.
LedgerMetrics provides an interface to record Ledger Storage metrics.
LibP2PConnectionMetrics encapsulates the metrics collectors for the connection manager of the libp2p node.
No description provided by the author
Local encapsulates the stable local node information.
LocalGossipSubRouterMetrics encapsulates the metrics collectors for GossipSub router of the local node.
No description provided by the author
No description provided by the author
NetworkCoreMetrics encapsulates the metrics collectors for the core networking layer functionality.
NetworkInboundQueueMetrics encapsulates the metrics collectors for the inbound queue of the networking layer.
NetworkMetrics is the blanket abstraction that encapsulates the metrics collectors for the networking layer.
NetworkSecurityMetrics metrics related to network protection.
No description provided by the author
PendingBlockBuffer defines an interface for a cache of pending blocks that cannot yet be processed because they do not connect to the rest of the chain state.
PendingClusterBlockBuffer is the same thing as PendingBlockBuffer, but for collection node cluster consensus.
No description provided by the author
ProcessingNotifier is for the worker's underneath engine to report an entity has been processed without knowing the job queue.
No description provided by the author
QCContractClient enables interacting with the cluster QC aggregator smart contract.
RandomBeaconKeyStore provides access to the node's locally computed random beacon for a given epoch.
No description provided by the author
WARNING: The semantics of this interface will be changing in the near future, with startup / shutdown capabilities being delegated to the Startable interface instead.
ReceiptValidator is an interface which is used for validating receipts with respect to current protocol state.
No description provided by the author
ResolverMetrics encapsulates the metrics collectors for dns resolver module of the networking layer.
No description provided by the author
No description provided by the author
SDKClientWrapper is a temporary solution to mocking the `sdk.Client` interface from `flow-go-sdk`.
SealingConfigsGetter is an interface for the actual updatable configs module.
SealingConfigsSetter is an interface that allows the caller to update updatable configs.
SealValidator checks seals with respect to current protocol state.
Startable provides an interface to start a component.
SyncCore represents state management for chain state synchronization.
Tracer interface for tracers in flow.
No description provided by the author
No description provided by the author
UnicastManagerMetrics unicast manager metrics.
No description provided by the author
No description provided by the author