草庐IT

Hyperledger-fabric

全部标签

docker - Hyperledger Fabric 使用 go sdk 在 CouchDB 中存储交易

我正在尝试将CouchDB集成为我的Hyperledger网络的statedb,但在将值传递到putState函数(gosdk)以更新状态时遇到了问题。文档说需要将“状态”配置添加到core.yaml文件中。但是,这个文件在balance-transfer中不存在,所以我修改了network-config.yaml文件,将stateDatabase改为couchdb而不是goleveldb,如下所示:state:stateDatabase:CouchDBcouchDBConfig:couchDBAddress:https://localhost:5984username:passwor

go - 无法在 Hyperledger Fabric Chaincode 上的 GetQueryResult(queryString) 之后立即调用 GetState

在我的FabricGolang链代码上,我需要找到一个对象列表,然后循环并在分类帐上的其他对象上调用getState()。它适用于GetStateByRange(),但不适用于GetQueryResult()。所有这些都来自shim.ChaincodeStubInterface使用GetQueryResult()我在每次getState()后得到“未检测到修订标签”例子:这行得通!func(s*SmartContract)queryAllFormations(APIstubshim.ChaincodeStubInterface,args[]string)sc.Response{resu

go - 单元测试 hyperledger fabric 链码 (GetPrivateData)

有没有什么方法可以在hyperledgerfabric链代码中对私有(private)数据进行单元测试?我发现没有私有(private)数据的链码测试文件。ChaincodeTest 最佳答案 是的,其中之一是MarbleExample.您可以在UsingPrivateDatainFabric找到文档 关于go-单元测试hyperledgerfabric链码(GetPrivateData),我们在StackOverflow上找到一个类似的问题: https:/

node.js - 在亚马逊管理的区 block 链 hyperledger fabric 1.2 上部署和公开链码作为 REST api

我已经使用Hyperledger1.2配置了亚马逊管理的区block链设置。该网络由单个成员和单个对等Node准备。HyperledgerFabric客户端设置是使用Golang1.10.3。我已经安装、实例化、查询和调用AWS教程中给出的mycc链代码示例。哪个完美。在this之后完成了完整的练习链接。我想将链代码部署并公开为RESTapi。有一个示例项目AmazonManagedBlockchainWorkshop.他们使用RESTfulAPI,作为Node.jsExpress应用程序运行,使用HyperledgerFabricClientSDK来查询和调用链代码。我想在为AWS管

go - 如何将 prpBytes(描述​​中的链接 src)(ProposalResponsePayload protobuf 消息)反序列化为原始对象

我对plugin.go中的方法有疑问,发现here在Hyperledger结构库中。//Endorsesignsthegivenpayload(ProposalResponsePayloadbytes),andoptionallymutatesit.//Returns://TheEndorsement:Asignatureoverthepayload,andanidentitythatisusedtoverifythesignature//Thepayloadthatwasgivenasinput(couldbemodifiedwithinthisfunction)//Orerroro

go - 通过特定键的 GetStateByPartialCompositeKey 不起作用

目前我正在使用Hyperledger链代码,我对“GetStateByPartialCompositeKey”方法有疑问。它们的索引由三部分组成(key1~key2~key3)。如果我尝试GetStateByPartialCompositeKey(index,key1),它会完美运行。但是,如果我尝试搜索另一个键,例如GetStateByPartialCompositeKey(index,key3),则不会返回任何内容。虽然key实际上是保存下来的。我该如何解决这个问题? 最佳答案 引用:https://godoc.org/gith

go - 即使在给定范围输入的世界状态中某些键不存在,getStateByRange 是否有效?

我想查询hyperledgerfabric中的世界状态。我是新手,想知道如果世界状态中不存在某些键,getStateByRange是否会抛出错误。例如,如果分类帐具有键值'1'和'4',如果我在getStateByRange中将起始范围设置为1,将结束范围设置为5,它会抛出错误吗? 最佳答案 是的,它可以毫无问题地工作。示例:您在状态中有键1、2、3、4,因此当您查询getstatebyrange(1,5)时,它会遗漏最后一个键,因此您将获得的数据键1、2、3、4注意:getSateByRange以词法顺序返回数据,即字典顺序。

go - 如何在状态分类帐 Hyperledger Fabric 中存储私钥

我在HyperledgerFabric的数据库中存储生成的ecdsa私钥时遇到问题。我正在做的是使用ecdsa提供的ecdsa.GenerateKey(elliptic.P224(),rand.Reader)函数,并尝试使用shim的PutState()函数将该key存储在账本中。struct中的变量类型是ecdsa.PrivateKey但是当我尝试链代码似乎停止并出现以下错误时:错误:无法组装交易:ProposalResponsePayloads不匹配-提案响应:版本:1响应:当然,这表明链代码没有安装在两个组织节点中。但是我有。然后我尝试将ecdsa.PrivateKey转换为字节

go - 显示结构值的链代码函数

我正在尝试编写一个简单的链代码,它使用一个结构来存储客户详细信息。我有一个可以正常工作的setDetails函数。我希望编写另一个getDetails函数,它将UID作为参数并打印具有该UID的客户的详细信息。需要帮助!packagemainimport("errors""fmt""github.com/hyperledger/fabric/core/chaincode/shim")typeCustomerstruct{UIDstringNamestringAddressstruct{StreetNostringCountrystring}}typeSimpleChaincodestr

docker - 错误 : hyperledger/fabric:make gotools: unrecognized import path "golang.org/x/tools/go/gcexportdata"

当makepeer时,它无法访问build/docker/gotools/bin/protoc-gen-go,所以我makegotools,但是失败了,这是日志:mkdir-pbuild/bincdgotools&&makeinstallBINDIR=/root/gocode/binmake[1]:Enteringdirectory'/root/gocode/src/github.com/hyperledger/fabric/gotools'make[2]:Enteringdirectory'/root/gocode/src/github.com/hyperledger/fabric/