1 Star 0 Fork 0

peter / fabric

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
ledgermgmttest.go 1.54 KB
一键复制 编辑 原始数据 按行查看 历史
manish 提交于 2020-01-14 21:51 . [FAB-16895] Move ledger benchmark tests
/*
Copyright IBM Corp. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
package ledgermgmttest
import (
"fmt"
"github.com/hyperledger/fabric/bccsp/sw"
"github.com/hyperledger/fabric/common/metrics/disabled"
"github.com/hyperledger/fabric/core/ledger"
"github.com/hyperledger/fabric/core/ledger/ledgermgmt"
"github.com/hyperledger/fabric/core/ledger/mock"
)
// NewInitializer returns an instance of ledgermgmt Initializer
// with minimum fields populated so as not to cause a failure during construction of LedgerMgr.
// This is intended to be used for creating an instance of LedgerMgr for testing
func NewInitializer(testLedgerDir string) *ledgermgmt.Initializer {
cryptoProvider, err := sw.NewDefaultSecurityLevelWithKeystore(sw.NewDummyKeyStore())
if err != nil {
panic(fmt.Errorf("Failed to initialize cryptoProvider bccsp: %s", err))
}
return &ledgermgmt.Initializer{
Config: &ledger.Config{
RootFSPath: testLedgerDir,
// empty StateDBConfig means leveldb
StateDBConfig: &ledger.StateDBConfig{},
HistoryDBConfig: &ledger.HistoryDBConfig{
Enabled: false,
},
PrivateDataConfig: &ledger.PrivateDataConfig{
MaxBatchSize: 5000,
BatchesInterval: 1000,
PurgeInterval: 100,
},
},
MetricsProvider: &disabled.Provider{},
DeployedChaincodeInfoProvider: &mock.DeployedChaincodeInfoProvider{},
Hasher: cryptoProvider,
HealthCheckRegistry: &mock.HealthCheckRegistry{},
ChaincodeLifecycleEventProvider: &mock.ChaincodeLifecycleEventProvider{},
}
}
1
https://gitee.com/peter_code_git/fabric.git
git@gitee.com:peter_code_git/fabric.git
peter_code_git
fabric
fabric
v2.1.1

搜索帮助