Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrLedgerAlreadyOpened = errors.New("ledger already opened")
ErrLedgerAlreadyOpened is thrown by a CreateLedger call if a ledger with the given id is already opened
var ErrLedgerMgmtNotInitialized = errors.New("ledger mgmt should be initialized before using")
ErrLedgerMgmtNotInitialized is thrown when ledger mgmt is used before initializing this
Functions ¶
This section is empty.
Types ¶
type Initializer ¶ added in v1.3.0
type Initializer struct { CustomTxProcessors map[common.HeaderType]ledger.CustomTxProcessor StateListeners []ledger.StateListener DeployedChaincodeInfoProvider ledger.DeployedChaincodeInfoProvider MembershipInfoProvider ledger.MembershipInfoProvider ChaincodeLifecycleEventProvider ledger.ChaincodeLifecycleEventProvider MetricsProvider metrics.Provider HealthCheckRegistry ledger.HealthCheckRegistry Config *ledger.Config HashProvider ledger.HashProvider EbMetadataProvider MetadataProvider }
Initializer encapsulates all the external dependencies for the ledger module
type LedgerMgr ¶ added in v1.5.6
type LedgerMgr struct {
// contains filtered or unexported fields
}
LedgerMgr manages ledgers for all channels
func NewLedgerMgr ¶ added in v1.5.6
func NewLedgerMgr(initializer *Initializer) *LedgerMgr
NewLedgerMgr creates a new LedgerMgr
func (*LedgerMgr) Close ¶ added in v1.5.6
func (m *LedgerMgr) Close()
Close closes all the opened ledgers and any resources held for ledger management
func (*LedgerMgr) CreateLedger ¶ added in v1.5.6
CreateLedger creates a new ledger with the given genesis block. This function guarantees that the creation of ledger and committing the genesis block would an atomic action The chain id retrieved from the genesis block is treated as a ledger id
func (*LedgerMgr) GetLedgerIDs ¶ added in v1.5.6
GetLedgerIDs returns the ids of the ledgers created
func (*LedgerMgr) OpenLedger ¶ added in v1.5.6
func (m *LedgerMgr) OpenLedger(id string) (ledger.PeerLedger, error)
OpenLedger returns a ledger for the given id