草庐IT

hyperledger

全部标签

如果你还不懂区块链那就out了(三)--区块链3.0的优秀解决方案:Hyperledger fabric

前面我们提到,在区块链3.0中,已经发展出了智能合约+私有链的形式,而目前这种形式应用最广泛的就是今天要说的:Hyperledgerfabric。一、Hyperledgerfabric介绍HyperledgerFabric,是一个基于模块化架构的分布式账本解决方案平台,它是由IBM带头发起的一个联盟链项目,于15年底移交给Linux基金会,成为开源项目。Hyperledger基金会的成员有很多大牌,诸如IBM,Intel,思科等。基金会里孵化了很多区块链项目,Fabric是其中最出名的一个,一般我们说超级账本(Hyperledger)基本上指的都是Fabric。Hyperledgerfabri

go - 是否可以从 Hyperledger Composer 脚本文件访问 GO lang 链代码

这似乎是一个奇怪的问题。但我想知道是否可以从Composer脚本文件访问安装在对等体中的GO语言链码。在BNA文件的script.js文件中,是否可以从HyperledgerFabric端访问安装在节点中的GOLang链代码。我想从script.js文件调用链代码“mycc”并尝试从Composer调用“mycc”函数有什么建议吗?还有一个例子会很好。谢谢! 最佳答案 可以从Composer交易脚本调用另一个链码。您需要使用getNativeAPI()函数。在thisdocument的Composer文档中有介绍。我认为该示例使用n

node.js - Hyperledger Fabric registerChaincodeEvent() 方法未从链代码获取事件

在成功部署我的链代码并能够从其数据中执行某些操作后(返回的所有数据都是正确的),我无法检查是否发出了事件。Invoke()中的函数是queryAllMachines(),如果我只调用这个函数,它会返回一组机器(在InitLedger()方法中插入的一组机器)我遵循文档,我的链代码(在go中)应该在其queryAllMachines()函数内的此代码行中发出一个事件:func(s*testContract)queryAllMachines(APIstubshim.ChaincodeStubInterface)sc.Response{fmt.Println("insidequeryAllM

go - Hyperledger Fabric Chaincode - 无法使用 InvokeChaincode 从另一个链代码读取数据。状态 200 但负载为空

我正在开发一个链码,我需要从另一个链码中读取之前存储的数据。它们在同一个channel上实例化,我可以单独使用它们来分别读取和写入数据。您可以使用marble链码复制它,在同一个节点上以不同的名称安装它。在其中一个(A)中,我实现了invokeChaincode(B),以这种方式读取B存储的数据:func(chaincode*SimpleChaincode)queryMarblesFromAnotherChaincode(stubshim.ChaincodeStubInterface,args[]string)peer.Response{queryMarble:="queryMarbl

go - HyperLedger Fabric 获取区 block 信息 - Fabric Go SDK

我曾经使用Fabric和FabricGoLangSDK设置Fabric网络并部署Fabric网络和基本应用程序。我能够进行查询并写入链。有什么方法可以检索block信息?喜欢区block高度和当前哈希?+I'munabletofindoutadocumentationforGoLangFabricSDK.我遵循了以下代码和教程,FabricBasicApp-Tutorialhttps://chainhero.io/2017/07/tutorial-build-blockchain-app/FabricBasicAppusingGoLangSDK-Codehttps://github.c

node.js - 从 Hyperledger Fabric Node SDK 中的函数 InvokeChaincode() 获取链码调用者 ID

让我们假设以下网络架构:A->Chaincode1->fabcarA是应用程序,Chaincode1是Go中的链代码,fabcar是Nodejs中的链代码。他们在同一个channel:“我的channel”。何时从Chaincode1执行操作APIstub.InvokeChaincode例如APIstub.InvokeChaincode("fabcar",chainCodeArgs,"mychannel"),链码fabcar(被调用的链码)是否有可能获得调用者链码的id?fabcar链代码中的getCreator()方法仅返回调用方组织;但所需的信息是链码ID或仅与Chaincode1

go - Hyperledger Custom Chaincode部署错误

我正在使用Hyperledger处理POC。我已经按照here所述设置了链码设置.我遵循链接中提到的选项1(使用vagrant运行CA服务器和一个副总裁)。在我当前的设置中,我在禁用安全性的情况下运行。我的VP运行良好,我能够很好地启动和注册链码(如前所述here。但是,当我尝试使用以下命令通过CLI部署我的链码时:peerchaincodedeploy-nmycc-c'{"Function":"init","Args":`["hithere"]}'`我收到以下错误Error:Errorbuildingchaincode:rpcerror:code=2desc="Errorgettin

Fabric 超级账本学习【4】Ububtu环境下部署搭建 Hyperledger Fabric2.4 (2.X)区块链网络

文章目录Ububtu环境下部署搭建HyperledgerFabric2.4(2.X)区块链网络】前提使用VMware虚拟机安装好Ubuntu18.04系统(由服务器直接用服务器操作)一、安装所需要的工具二、GO的安装三、Docker的安装四、Docker-Compose的安装五、Fabric源码下载六、启动网络七、启动CouchdbUbubtu环境下部署搭建HyperledgerFabric2.4(2.X)区块链网络】前提使用VMware虚拟机安装好Ubuntu18.04系统(由服务器直接用服务器操作)一、安装所需要的工具sudoapt-getupdatesudoapt-getupgrade更

基于Hyperledger Fabric的学位学历认证管理系统

基于HyperledgerFabric的学位学历认证管理系统项目源码:https://github.com/Pistachiout/Academic-Degree-BlockChain一、选题背景学历造假、认证造假等是一个全球日益普遍的现象,不仅对社会产生了巨大的负面影响,同时也极大增加了企业和单位的用人成本,造成了无谓的经济消耗;从另一个角度来说,纸质或电子版的证书无论从保存便利性、验证可靠性、可信性等方面,都存在着很大的不足。一种高度可靠、易保存、易证伪同时还顾全隐私保护的学位学历认证管理系统,是一个必然的需求。区块链是非中心化信任网络,适合作为此类分布式应用的底层架构和基础工具。区块链具

Hyperledger Fabric教程--运行FabCar应用程序

HyperledgerFabric教程–运行FabCar应用程序前期准备:安装二进制文件fabric-ca-client、fabric-ca-server(版本1.5.2,https://github.com/hyperledger/fabric-ca/releases/tag/v1.5.2)下载好后解压到fabric-samples/bin目录下一、启动Fabric网络(https://hyperledger-fabric.readthedocs.io/zh_CN/latest/write_first_app.html)进入fabric-samples/fabcar目录下,执行:./star