...

Package bookkeeping

import "github.com/hyperledger/fabric/core/ledger/kvledger/bookkeeping"
Overview
Index

Overview ▾

type Category

Category is an enum type for representing the bookkeeping of different type

type Category int
const (
    // PvtdataExpiry represents the bookkeeping related to expiry of pvtdata because of BTL policy
    PvtdataExpiry Category = iota
    // MetadataPresenceIndicator maintains the bookkeeping about whether metadata is ever set for a namespace
    MetadataPresenceIndicator
)

type Provider

Provider provides handle to different bookkeepers for the given ledger

type Provider interface {
    // GetDBHandle returns a db handle that can be used for maintaining the bookkeeping of a given category
    GetDBHandle(ledgerID string, cat Category) *leveldbhelper.DBHandle
    // Close closes the BookkeeperProvider
    Close()
}

func NewProvider

func NewProvider() Provider

NewProvider instantiates a new provider

type TestEnv

TestEnv provides the bookkeeper provider env for testing

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

func NewTestEnv

func NewTestEnv(t testing.TB) *TestEnv

NewTestEnv construct a TestEnv for testing

func (*TestEnv) Cleanup

func (env *TestEnv) Cleanup()

Cleanup cleansup the store env after testing