1 Star 0 Fork 0

妥協/fabric

Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
provider.go 1.67 KB
Copy Edit Raw Blame History
bjzhang03 authored 2019-09-23 10:58 . [FAB-16630] Fix comment error
/*
Copyright IBM Corp. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
package bookkeeping
import (
"fmt"
"github.com/hyperledger/fabric/common/ledger/util/leveldbhelper"
"github.com/hyperledger/fabric/core/ledger/ledgerconfig"
)
// 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
)
// 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()
}
type provider struct {
dbProvider *leveldbhelper.Provider
}
// NewProvider instantiates a new provider
func NewProvider() Provider {
dbProvider := leveldbhelper.NewProvider(&leveldbhelper.Conf{DBPath: getInternalBookkeeperPath()})
return &provider{dbProvider: dbProvider}
}
// GetDBHandle implements the function in the interface 'BookkeeperProvider'
func (provider *provider) GetDBHandle(ledgerID string, cat Category) *leveldbhelper.DBHandle {
return provider.dbProvider.GetDBHandle(fmt.Sprintf(ledgerID+"/%d", cat))
}
// Close implements the function in the interface 'BookKeeperProvider'
func (provider *provider) Close() {
provider.dbProvider.Close()
}
func getInternalBookkeeperPath() string {
return ledgerconfig.GetInternalBookkeeperPath()
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/liurenhao/fabric.git
git@gitee.com:liurenhao/fabric.git
liurenhao
fabric
fabric
v1.4.9

Search

0d507c66 1850385 C8b1a773 1850385