func Main()
Main is the entry point of orderer process
func NewServer(
r *multichannel.Registrar,
metricsProvider metrics.Provider,
debug *localconfig.Debug,
timeWindow time.Duration,
mutualTLS bool,
expirationCheckDisabled bool,
) ab.AtomicBroadcastServer
NewServer creates an ab.AtomicBroadcastServer based on the broadcast target and ledger Reader
func Start(cmd string, conf *localconfig.TopLevel)
Start provides a layer of abstraction for benchmark test
func ValidateBootstrapBlock(block *common.Block) error
ValidateBootstrapBlock returns whether this block can be used as a bootstrap block. A bootstrap block is a block of a system channel, and needs to have a ConsortiumsConfig.
ChainReplicator replicates chains
type ChainReplicator interface {
// ReplicateChains replicates the given chains using the given last system channel config block.
// It returns the names of the chains that were successfully replicated.
ReplicateChains(lastConfigBlock *common.Block, chains []string) []string
}
type DynamicPolicyManagerRegistry struct {
Logger *flogging.FabricLogger
// contains filtered or unexported fields
}
func (dpmr *DynamicPolicyManagerRegistry) Registry() func(channel string) policies.Manager
func (dpmr *DynamicPolicyManagerRegistry) Update(bundle *channelconfig.Bundle)
Factory retrieves or creates new ledgers by chainID
type Factory interface {
// GetOrCreate gets an existing ledger (if it exists)
// or creates it if it does not
GetOrCreate(chainID string) (blockledger.ReadWriter, error)
// ChainIDs returns the chain IDs the Factory is aware of
ChainIDs() []string
// Close releases all resources acquired by the factory
Close()
}