我如何找到在hyperledger中调用链代码的用户的名称?在v0.5中,此信息包含在交易证书中,但在v0.6中,“通用名称”属性已更改为仅显示“交易证书”——该名称已被删除。 最佳答案 这完全是为了从交易证书的主题中排除enrollID,因为tcerts用于不可链接性。您可以阅读this获取更多信息。 关于go-在hyperledger中查找调用者的姓名,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co
基于Hyperledger的链代码使用stub.PutState和stub.GetState与数据库交互。但是,如果我有一个具有多个属性的结构,例如:人{“编号”:“123”,“名字”:“乔”,“姓氏”:“母鹿”,“年龄”:“34”,}那么如果我想更新年龄,我应该向方法发送什么参数?我注意到有一个stub.CreateTable方法似乎对我的情况更方便,但是,我找不到任何关于如何使用此方法的文档或说明。请给我一个文件链接或一些简短的解释好吗?谢谢。 最佳答案 您不能更改分类帐上的任何内容。更新人员信息的唯一方法是插入一个新行以覆盖旧
我试图在Windows上的Atom编辑器中构建简单的链代码示例,但构建失败(我使用的是go-plus包)并出现以下错误:fatalerror:ltdl.h:Nosuchfileordirectory#includeltdl.h我知道使用flag:-tagsnopkcs11可以解决问题,但是我如何配置go-plus/Atom来使用这个标志? 最佳答案 我相信还有一个openissueforgo-plus支持构建标签。我有一段时间没有使用Atom,但我能想到的唯一选择是尝试使用Makefile(这在Windows上不是世界上最简单的事情
我正在尝试通过hyperLedgerFabric链代码访问以下Api:http://api.open-notify.org/astros.json.However我想出了以下错误panic:获取http://api.open-notify.org/astros.json:proxyconnecttcp:dialtcp:i/otimeout我尝试了多种方法来解析代理,但总是超时。有人可以提出修复建议吗?提前致谢。 最佳答案 通常您不应该从super账本内部调用外部API,因为这样做会导致对等节点之间发生冲突。假设每个对等点都需要执行请
我正在编写一个在fabric上运行的链代码,这是“fabcar.go”的代码片段,fabric链代码的示例。我注意到我可以使用fabric-java-sdk从我的java应用程序传递一个[]string参数,但是当我尝试从我的应用程序传递一些[]byte参数时我遇到了问题。我已经尝试过其他功能,例如func(stub*ChaincodeStub)GetArgs()[][]bytefunc(stub*ChaincodeStub)GetArgsSlice()([]byte,error)func(stub*ChaincodeStub)GetBinding()([]byte,error)但还是
我正在尝试将CouchDB集成为我的Hyperledger网络的statedb,但在将值传递到putState函数(gosdk)以更新状态时遇到了问题。文档说需要将“状态”配置添加到core.yaml文件中。但是,这个文件在balance-transfer中不存在,所以我修改了network-config.yaml文件,将stateDatabase改为couchdb而不是goleveldb,如下所示:state:stateDatabase:CouchDBcouchDBConfig:couchDBAddress:https://localhost:5984username:passwor
在我的FabricGolang链代码上,我需要找到一个对象列表,然后循环并在分类帐上的其他对象上调用getState()。它适用于GetStateByRange(),但不适用于GetQueryResult()。所有这些都来自shim.ChaincodeStubInterface使用GetQueryResult()我在每次getState()后得到“未检测到修订标签”例子:这行得通!func(s*SmartContract)queryAllFormations(APIstubshim.ChaincodeStubInterface,args[]string)sc.Response{resu
有没有什么方法可以在hyperledgerfabric链代码中对私有(private)数据进行单元测试?我发现没有私有(private)数据的链码测试文件。ChaincodeTest 最佳答案 是的,其中之一是MarbleExample.您可以在UsingPrivateDatainFabric找到文档 关于go-单元测试hyperledgerfabric链码(GetPrivateData),我们在StackOverflow上找到一个类似的问题: https:/
我已经使用Hyperledger1.2配置了亚马逊管理的区block链设置。该网络由单个成员和单个对等Node准备。HyperledgerFabric客户端设置是使用Golang1.10.3。我已经安装、实例化、查询和调用AWS教程中给出的mycc链代码示例。哪个完美。在this之后完成了完整的练习链接。我想将链代码部署并公开为RESTapi。有一个示例项目AmazonManagedBlockchainWorkshop.他们使用RESTfulAPI,作为Node.jsExpress应用程序运行,使用HyperledgerFabricClientSDK来查询和调用链代码。我想在为AWS管
我在HyperledgerFabric的数据库中存储生成的ecdsa私钥时遇到问题。我正在做的是使用ecdsa提供的ecdsa.GenerateKey(elliptic.P224(),rand.Reader)函数,并尝试使用shim的PutState()函数将该key存储在账本中。struct中的变量类型是ecdsa.PrivateKey但是当我尝试链代码似乎停止并出现以下错误时:错误:无法组装交易:ProposalResponsePayloads不匹配-提案响应:版本:1响应:当然,这表明链代码没有安装在两个组织节点中。但是我有。然后我尝试将ecdsa.PrivateKey转换为字节