...

Package server

import "github.com/hyperledger/fabric/orderer/common/server"
Overview
Index
Subdirectories

Overview ▾

func Main

func Main()

Main is the entry point of orderer process

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

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.

type ChainReplicator

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

type DynamicPolicyManagerRegistry struct {
    Logger *flogging.FabricLogger
    // contains filtered or unexported fields
}

func (*DynamicPolicyManagerRegistry) Registry

func (dpmr *DynamicPolicyManagerRegistry) Registry() func(channel string) policies.Manager

func (*DynamicPolicyManagerRegistry) Update

func (dpmr *DynamicPolicyManagerRegistry) Update(bundle *channelconfig.Bundle)

type Factory

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()
}

Subdirectories

Name Synopsis
..
mocks Code generated by counterfeiter.