Documentation ¶
Index ¶
- Variables
- func BlockStorePath(rootFSPath string) string
- func BookkeeperDBPath(rootFSPath string) string
- func ClearPreResetHeight(rootFSPath string, ledgerIDs []string) error
- func ConfigHistoryDBPath(rootFSPath string) string
- func HistoryDBPath(rootFSPath string) string
- func LedgerProviderPath(rootFSPath string) string
- func LoadPreResetHeight(rootFSPath string, ledgerIDs []string) (map[string]uint64, error)
- func PauseChannel(rootFSPath, ledgerID string) error
- func PvtDataStorePath(rootFSPath string) string
- func RebuildDBs(rootFSPath string) error
- func ResetAllKVLedgers(rootFSPath string) error
- func ResumeChannel(rootFSPath, ledgerID string) error
- func RollbackKVLedger(rootFSPath, ledgerID string, blockNum uint64) error
- func StateDBPath(rootFSPath string) string
- func UpgradeDBs(rootFSPath string) error
- func UpgradeIDStoreFormat(rootFSPath string) error
- type Provider
Constants ¶
This section is empty.
Variables ¶
var ( // ErrLedgerIDExists is thrown by a CreateLedger call if a ledger with the given id already exists ErrLedgerIDExists = errors.New("LedgerID already exists") // ErrNonExistingLedgerID is thrown by an OpenLedger call if a ledger with the given id does not exist ErrNonExistingLedgerID = errors.New("LedgerID does not exist") // ErrLedgerNotOpened is thrown by a CloseLedger call if a ledger with the given id has not been opened ErrLedgerNotOpened = errors.New("ledger is not opened yet") // ErrInactiveLedger is thrown by an OpenLedger call if a ledger with the given id is not active ErrInactiveLedger = errors.New("Ledger is not active") )
Functions ¶
func BlockStorePath ¶
BlockStorePath returns the absolute path of block storage
func BookkeeperDBPath ¶
BookkeeperDBPath return the absolute path of bookkeeper DB
func ClearPreResetHeight ¶ added in v1.4.2
ClearPreResetHeight removes the prereset height recorded in the file system for the specified ledgers.
func ConfigHistoryDBPath ¶
ConfigHistoryDBPath returns the absolute path of configHistory DB
func HistoryDBPath ¶
HistoryDBPath returns the absolute path of history DB
func LedgerProviderPath ¶
LedgerProviderPath returns the absolute path of ledgerprovider
func LoadPreResetHeight ¶ added in v1.4.2
LoadPreResetHeight returns the prereset height for the specified ledgers.
func PauseChannel ¶
PauseChannel updates the channel status to inactive in ledgerProviders.
func PvtDataStorePath ¶
PvtDataStorePath returns the absolute path of pvtdata storage
func RebuildDBs ¶
RebuildDBs drops existing ledger databases. Dropped database will be rebuilt upon server restart
func ResetAllKVLedgers ¶ added in v1.4.2
ResetAllKVLedgers resets all ledger to the genesis block.
func ResumeChannel ¶
ResumeChannel updates the channel status to active in ledgerProviders
func RollbackKVLedger ¶ added in v1.4.2
RollbackKVLedger rollbacks a ledger to a specified block number
func StateDBPath ¶
StateDBPath returns the absolute path of state level DB
func UpgradeDBs ¶
UpgradeDBs upgrades existing ledger databases to the latest formats
Types ¶
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
Provider implements interface ledger.PeerLedgerProvider
func NewProvider ¶
func NewProvider(initializer *ledger.Initializer) (pr *Provider, e error)
NewProvider instantiates a new Provider. This is not thread-safe and assumed to be synchronized by the caller
func (*Provider) Close ¶
func (p *Provider) Close()
Close implements the corresponding method from interface ledger.PeerLedgerProvider
func (*Provider) Create ¶
Create implements the corresponding method from interface ledger.PeerLedgerProvider This functions sets a under construction flag before doing any thing related to ledger creation and upon a successful ledger creation with the committed genesis block, removes the flag and add entry into created ledgers list (atomically). If a crash happens in between, the 'recoverUnderConstructionLedger' function is invoked before declaring the provider to be usable
func (*Provider) Exists ¶
Exists implements the corresponding method from interface ledger.PeerLedgerProvider
func (*Provider) List ¶
List implements the corresponding method from interface ledger.PeerLedgerProvider
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
benchmark
|
|
fakes
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
txmgmt
|
|
queryutil/mock
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
statedb/mock
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
txmgr/mock
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
validator/valimpl/mock
Code generated by counterfeiter.
|
Code generated by counterfeiter. |