Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewServer ¶
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 ¶
func Start(cmd string, conf *localconfig.TopLevel)
Start provides a layer of abstraction for benchmark test
func ValidateBootstrapBlock ¶ added in v1.4.1
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.
Types ¶
type ChainReplicator ¶ added in v1.4.1
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 }
ChainReplicator replicates chains
type Factory ¶ added in v1.4.1
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() }
Factory retrieves or creates new ledgers by chainID
Click to show internal directories.
Click to hide internal directories.