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 a 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")
)
func ClearPreResetHeight() error
func LoadPreResetHeight() (map[string]uint64, error)
LoadPreResetHeight returns the pre-reset height of all ledgers.
func NewProvider() (ledger.PeerLedgerProvider, error)
NewProvider instantiates a new Provider. This is not thread-safe and assumed to be synchronized be the caller
func ResetAllKVLedgers() error
ResetAllKVLedgers resets all ledger to the genesis block.
func RollbackKVLedger(ledgerID string, blockNum uint64) error
RollbackKVLedger rollbacks a ledger to a specified block number
Provider implements interface ledger.PeerLedgerProvider
type Provider struct {
// contains filtered or unexported fields
}
func (provider *Provider) Close()
Close implements the corresponding method from interface ledger.PeerLedgerProvider
func (provider *Provider) Create(genesisBlock *common.Block) (ledger.PeerLedger, error)
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 *Provider) Exists(ledgerID string) (bool, error)
Exists implements the corresponding method from interface ledger.PeerLedgerProvider
func (provider *Provider) Initialize(initializer *ledger.Initializer) error
Initialize implements the corresponding method from interface ledger.PeerLedgerProvider
func (provider *Provider) List() ([]string, error)
List implements the corresponding method from interface ledger.PeerLedgerProvider
func (provider *Provider) Open(ledgerID string) (ledger.PeerLedger, error)
Open implements the corresponding method from interface ledger.PeerLedgerProvider
| Name | Synopsis |
|---|---|
| .. | |
| bookkeeping | |
| history | |
| historydb | |
| historyleveldb | |
| fakes | Code generated by counterfeiter. |
| tests | |
| txmgmt | |
| privacyenabledstate | |
| pvtstatepurgemgmt | |
| queryutil | |
| mock | Code generated by counterfeiter. |
| rwsetutil | |
| statedb | |
| commontests | |
| mock | Code generated by counterfeiter. |
| statecouchdb | |
| msgs | |
| stateleveldb | |
| msgs | |
| storageutil | |
| txmgr | |
| lockbasedtxmgr | |
| validator | |
| statebasedval | |
| valimpl | |
| version | |