63 Star 181 Fork 3

Gitee 极速下载 / hyperledger-fabric

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/hyperledger/fabric
克隆/下载
pvtdata_key_helper.go 1.24 KB
一键复制 编辑 原始数据 按行查看 历史
/*
Copyright IBM Corp. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
package pvtstatepurgemgmt
func (pvtdataKeys *PvtdataKeys) addAll(toAdd *PvtdataKeys) {
for ns, colls := range toAdd.Map {
for coll, keysAndHashes := range colls.Map {
for _, k := range keysAndHashes.List {
pvtdataKeys.add(ns, coll, k.Key, k.Hash)
}
}
}
}
func (pvtdataKeys *PvtdataKeys) add(ns string, coll string, key string, keyhash []byte) {
colls := pvtdataKeys.getOrCreateCollections(ns)
keysAndHashes := colls.getOrCreateKeysAndHashes(coll)
keysAndHashes.List = append(keysAndHashes.List, &KeyAndHash{Key: key, Hash: keyhash})
}
func (pvtdataKeys *PvtdataKeys) getOrCreateCollections(ns string) *Collections {
colls, ok := pvtdataKeys.Map[ns]
if !ok {
colls = newCollections()
pvtdataKeys.Map[ns] = colls
}
return colls
}
func (colls *Collections) getOrCreateKeysAndHashes(coll string) *KeysAndHashes {
keysAndHashes, ok := colls.Map[coll]
if !ok {
keysAndHashes = &KeysAndHashes{}
colls.Map[coll] = keysAndHashes
}
return keysAndHashes
}
func newPvtdataKeys() *PvtdataKeys {
return &PvtdataKeys{Map: make(map[string]*Collections)}
}
func newCollections() *Collections {
return &Collections{Map: make(map[string]*KeysAndHashes)}
}
Go
1
https://gitee.com/mirrors/hyperledger-fabric.git
git@gitee.com:mirrors/hyperledger-fabric.git
mirrors
hyperledger-fabric
hyperledger-fabric
v2.1.1

搜索帮助