Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuilderFactory ¶
type BuilderFactory struct {
// contains filtered or unexported fields
}
func NewBuilderFactory ¶
func (*BuilderFactory) Create ¶
func (f *BuilderFactory) Create( clusterHeaders storage.Headers, clusterPayloads storage.ClusterPayloads, pool mempool.Transactions, ) (module.Builder, *finalizer.Finalizer, error)
type ClusterStateFactory ¶
type ClusterStateFactory struct {
// contains filtered or unexported fields
}
func NewClusterStateFactory ¶
func NewClusterStateFactory( db *badger.DB, metrics module.CacheMetrics, tracer module.Tracer, ) (*ClusterStateFactory, error)
func (*ClusterStateFactory) Create ¶
func (f *ClusterStateFactory) Create(clusterID flow.ChainID) ( *clusterkv.State, *bstorage.Headers, *bstorage.ClusterPayloads, *bstorage.ClusterBlocks, error, )
type EpochComponentsFactory ¶
type EpochComponentsFactory struct {
// contains filtered or unexported fields
}
func NewEpochComponentsFactory ¶
func NewEpochComponentsFactory( me module.Local, pool mempool.Transactions, builder *BuilderFactory, state *ClusterStateFactory, hotstuff *HotStuffFactory, proposal *ProposalEngineFactory, sync *SyncEngineFactory, ) *EpochComponentsFactory
type HotStuffFactory ¶
type HotStuffFactory struct {
// contains filtered or unexported fields
}
func NewHotStuffFactory ¶
func (*HotStuffFactory) Create ¶
func (f *HotStuffFactory) Create( clusterID flow.ChainID, cluster flow.IdentityList, clusterState cluster.State, headers storage.Headers, payloads storage.ClusterPayloads, seed []byte, builder module.Builder, updater module.Finalizer, communicator hotstuff.Communicator, rootHeader *flow.Header, rootQC *flow.QuorumCertificate, ) (*hotstuff.EventLoop, error)
type ProposalEngineFactory ¶
type ProposalEngineFactory struct {
// contains filtered or unexported fields
}
func NewProposalEngineFactory ¶
func NewProposalEngineFactory( log zerolog.Logger, net module.Network, me module.Local, colMetrics module.CollectionMetrics, engMetrics module.EngineMetrics, mempoolMetrics module.MempoolMetrics, protoState protocol.State, pool mempool.Transactions, transactions storage.Transactions, ) (*ProposalEngineFactory, error)
NewFactory returns a new collection proposal engine factory.
type SyncEngineFactory ¶
type SyncEngineFactory struct {
// contains filtered or unexported fields
}
func NewSyncEngineFactory ¶
func (*SyncEngineFactory) Create ¶
func (f *SyncEngineFactory) Create( participants flow.IdentityList, state cluster.State, blocks storage.ClusterBlocks, comp network.Engine, ) (*chainsync.Core, *syncengine.Engine, error)
Click to show internal directories.
Click to hide internal directories.