kvledger

package
v0.0.0-...-c3b3142 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 6, 2021 License: Apache-2.0 Imports: 33 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
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")
)

Functions

func ClearPreResetHeight

func ClearPreResetHeight() error

func LoadPreResetHeight

func LoadPreResetHeight() (map[string]uint64, error)

LoadPreResetHeight returns the pre-reset height of all ledgers.

func NewProvider

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

func ResetAllKVLedgers() error

ResetAllKVLedgers resets all ledger to the genesis block.

func RollbackKVLedger

func RollbackKVLedger(ledgerID string, blockNum uint64) error

RollbackKVLedger rollbacks a ledger to a specified block number

Types

type Provider

type Provider struct {
	// contains filtered or unexported fields
}

Provider implements interface ledger.PeerLedgerProvider

func (*Provider) Close

func (provider *Provider) Close()

Close implements the corresponding method from interface ledger.PeerLedgerProvider

func (*Provider) Create

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) Exists

func (provider *Provider) Exists(ledgerID string) (bool, error)

Exists implements the corresponding method from interface ledger.PeerLedgerProvider

func (*Provider) Initialize

func (provider *Provider) Initialize(initializer *ledger.Initializer) error

Initialize implements the corresponding method from interface ledger.PeerLedgerProvider

func (*Provider) List

func (provider *Provider) List() ([]string, error)

List implements the corresponding method from interface ledger.PeerLedgerProvider

func (*Provider) Open

func (provider *Provider) Open(ledgerID string) (ledger.PeerLedger, error)

Open implements the corresponding method from interface ledger.PeerLedgerProvider

Directories

Path Synopsis
history
historydb/historyleveldb/fakes
Code generated by counterfeiter.
Code generated by counterfeiter.
txmgmt
privacyenabledstate
Package privacyenabledstate is a generated protocol buffer package.
Package privacyenabledstate is a generated protocol buffer package.
queryutil/mock
Code generated by counterfeiter.
Code generated by counterfeiter.
statedb/mock
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL