package
0.29.6-upgrade-to-badger-v3
Repository: https://github.com/koko1123/flow-go-1.git
Documentation: pkg.go.dev
# 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
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
(c) 2019 Dapper Labs - ALL RIGHTS RESERVED.
No description provided by the author
No description provided by the author
Package mocks is a generated GoMock package.
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
NewProxiedReadyDoneAware returns a new ProxiedReadyDoneAware instance.
# 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
# Variables
DKGFailError indicates that the node has completed DKG, but failed to genereate private key in the given epoch.
No description provided by the author
# Structs
No description provided by the author
NoopReadyDoneAware is a ReadyDoneAware implementation whose ready/done channels close immediately.
ProxiedReadyDoneAware is a ReadyDoneAware implementation that proxies the ReadyDoneAware interface from another implementation.
# Interfaces
No description provided by the author
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
No description provided by the author
No description provided by the author
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.
No description provided by the author
EpochLookup provides a method to find 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
Finalizer is used by the consensus algorithm to inform other components for (such as the protocol state) about validity of block headers and finalization of blocks.
GossipSubRouterMetrics encapsulates the metrics collectors for GossipSubRouter module of the networking layer.
No description provided by the author
HotStuff defines the interface to 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.
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 returns the random beacon private key for the given view,.
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
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
No description provided by the author