fabric

Fabric分支/版本切换问题

試著忘記壹切 提交于 2020-03-24 07:45:01
( 以下示例是从 release-1.4 切换到 release-1.3 ) 首先将 $GOAPTH/src/github.com/hyperledger/ 下 1.4 版本的 fabric-samples 给删除掉,然后再执行 docker rmi $(docker images -q) 删除所有镜像。 注意 :如果你还创建了其他与 fabric 无关的镜像,那此处你就需要一个一个地删除了,不要把那些对你有用的镜像给删除了。 执行下面命令,重新下载 fabric-samples 文件 ( 其实也许原来的fabric不用删,用原来就行了,但是为了保险起见。。。 ) git clone https://github.com/hyperledger/fabric.git // 下载源码 然后进入到 fabric-samples 目录查看 fabric的git版本 : cd fabric-samples/ git branch -a   // 查看分支,不出意外的话,此时分支应该处于 release-1.4 git checkout release-1.3 // 切换到 release-1.3 版本 进到fabric目录下的scripts,并修改 bootstrap.sh cd fabric-samples/scripts/ vim bootstrap.sh 将里面的两个地方改成下图所示

fabric sdk go新手入门

≡放荡痞女 提交于 2020-03-19 04:47:19
3 月,跳不动了?>>> fabric go sdk是Hyperledger Fabric官方提供的Go语言开发包,应用程序可以利用fabric go sdk与fabric网络进行交互并访问链码。本教程介绍如何使用fabric go sdk实现链码的安装、实例化、交易提交 和状态查询等操作。 Hyperledger Fabric区块链开发教程: Fabric Node.js开发详解 | Fabric Java开发详解 | Fabric Golang开发详解 本文把与Hyperledger fabric网络交互的baas、应用程序、客户端统称成为客户端,它们可以使用fabric go sdk和fabric区块链网络进行交互,fabric go sdk调用grpc可以与指定的peer和orderer进行通信,本文的目的是在BYFN搭建的fabric网络的基础之上,展示如何使用fabric go sdk操作链码: 1、fabric go sdk简介 fabric go sdk是Fabric官方的Go语言SDK,它的目录结构如下: 有2个目录需要注意一下,internal和third_party,它们两个包含了fabric go sdk依赖的一些代码,来自于fabric、fabric-ca,当使用到fabric的一些类型时,应当使用以下的方式,而不是直接导入fabric或者fabric

比特币命令速查表

烈酒焚心 提交于 2020-03-18 08:56:05
某厂面试归来,发现自己落伍了!>>> 本文包含完整的超过100个比特币命令,分为区块链管理、节点控制、挖矿出块、交易编解码等7个大类,可以在使用bitcoin-cli管理bitcoin core节点时作为比特币命令的速查手册利用。 1、比特币命令:区块链数据管理 区块链数据管理类的比特币命令,主要用于管理比特币节点本地的区块链数据。例如查询指定的区块: ~$ bitcoin-cli getblock 00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048 结果如下: { "hash": "00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048", "confirmations": 447014, "strippedsize": 215, "size": 215, "weight": 860, "height": 1, "version": 1, "versionHex": "00000001", "merkleroot": "0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098", "tx": [

Fabric/Python: AttributeError: 'NoneType' object has no attribute 'partition'

妖精的绣舞 提交于 2020-03-18 05:33:22
问题 Have the following function in fabric for adding user accounts. ~/scripts #fab -l Python source code Available commands: OS_TYPE adduser_createcmd Create command line for adding user adduser_getinfo Prompts for user input for adding user go The main launcher for adding user The tasks @task @runs_once def go(): """ The main launcher for adding user """ user, uid, comment, group, Group, shell = adduser_getinfo() execute(adduser_createcmd(user, uid, comment, group, Group, shell)) @task @runs

Fabric多通道网络实战

别来无恙 提交于 2020-03-17 22:25:45
某厂面试归来,发现自己落伍了!>>> Hyperledger Fabric支持在一组相同的机构之间的多通道部署,每个通道都相当于一个单独的区块链。Fabric的多通道特性不仅可以满足机构之间不同的数据共享需求,同时也可以提高整个Fabric网络的吞吐量。本文将演示如何使用Hyperledger Fabric 1.4.3搭建一个多通道的区块链网络、部署并访问链码。 1、Hyperledger Fabric多通道网络实验环境概述 我们将构造一个包含3个机构的Hyperledger Fabric网络:Org1、Org2和Org3,每个机构中包含一个节点Peer0。网络包含两个通道:由Org1、Org2和Org3组成的ChannelAll,以及由Org1和Org2组成的Channel12,因此这个Fabric网络是多通道的配置。在这两个Fabric通道上我们将部署同样的链码,即Fabrc-Samples中提供的Simple Asset链码: 2、Hyperledger Fabric多通道网络实验环境搭建 Step 1:在Hyperledger官方提供的fabric-samples目录下克隆本教程提供的示例代码: cd fabric-samples git clone https://github.com/kctam/3org2ch_143.git cd 3org2ch_143 Step 2

众享比特李刘海:国密在超级账本Fabric中的应用

强颜欢笑 提交于 2020-03-17 18:02:14
某厂面试归来,发现自己落伍了!>>> 导读 4月22日,超级账本Hyperledger北京Meetup在北京大学信息学院举行。本次会议由Hyperledger中国工作组和Linux基金会主办、安妮股份、版权区块链联盟、北京大学协办,专注于技术交流、实践分享、案例解析。 作为Hyperledger会员企业、国内领先的区块链研发公司, 众享比特研发部经理李刘海作为代表出席,带来《国密在超级账本Fabric中的应用》的主题分享。 密码是解决网络与信息安全最有效、最可靠、最经济的方式,是维护网络与信息安全的核心技术和基础支撑。国密算法作为国家密码局认定的国产密码算法,两者相结合,对推动我国信息安全事业的发展中具有重要作用。 “Fabric作为主流区块链技术平台,它的思路重点是满足企业商用的需求。目前Fabric中密码算法中现在已经支持的加密算法有非对称加密算法、摘要算法(哈希算法)、以及对称加密算法。非对称算法在其中主要提供签名验签功能,需要注意的是,对称加密算法在Fabric核心中暂时还没有用到。” 李刘海谈到,将国密算法用于改造Fabric目前有两种思路: 一种是基于Fabric本身扩展国密包。这种改法不用对Golang标准库做任何地改动,所有的修改都在Fabric项目源码上进行; 另一种方法是基于Golang标准库扩展国密。这种方案是直接扩充Golang标准库,改法更为清晰。

fabric private data实战

喜欢而已 提交于 2020-03-16 20:26:31
某厂面试归来,发现自己落伍了!>>> Hyperledger Fabric private data是1.2版本引入的新特性,fabric private data是利用旁支数据库(SideDB)来保存若干个通道成员之间的私有数据,从而在通道之上又提供了一层更灵活的数据保护机制。本文将介绍如何在链码开发中使用fabric private data。 如果要快速掌握hyperledger fabric区块链的开发,推荐汇智网的在线互动实战教程: Hyperledger Fabric 区块链开发详解 Hyperledger Fabric java 区块链开发详解 fabric private data用例 我们使用Hyperledger Fabric中经典的fabcar案例来展示如何使用私有数据集。initLedger函数将在我们的数据集中创建10个新车。所有的这些车辆可以被网络中的任何人查看。现在让我们创建一个私有数据库,而这个数据将只和我们持有的另一个成员车库共享。 fabric private data数据集配置 我们首先需要一个数据集配置文件collections_config.json,它包含了私有数据集名称和访问策略。访问策略类似于背书策略,这允许我们使用已经存在的策略逻辑,例如OR、AND等。 [ { "name": "carCollection", "policy":

Fabric private data入门实战

不想你离开。 提交于 2020-03-16 20:01:40
某厂面试归来,发现自己落伍了!>>> Hyperledger Fabric private data是1.2版本引入的新特性,fabric private data是利用旁支数据库(SideDB)来保存若干个通道成员之间的私有数据,从而在通道之上又提供了一层更灵活的数据保护机制。本文将介绍如何在链码开发中使用fabric private data。 fabric private data利用SideDB来保存私有数据,相当于在通道之上又提供了一层更细粒度的数据隐私保护机制。本文将介绍fabric private data的引入目的、基本概念与应用场景。 什么是fabric private data? 目前在Hyperledger Fabric中实现数据隐私的方法是使用通道。但是官方并不孤立为了实现数据的隐私保护而在大型网络中创建大量通道,因为这会带来额外的开销,例如管理策略、链码版本以及成员服务提供(MSP)等。在一个通道中,所有的数据要么是公开的,要么是私有的。因此如果你想要将资产转给通道外的成员会很麻烦。这就是Hyperledger Fabric引入私有交易的原因。farbic private data允许基于策略创建私有数据集,来定义通道中的哪些成员可以访问数据。可以简单地通过添加策略来管理fabric private data。这使得可以将某些数据仅对部分成员公开。

fabric private data的目的、作用及应用场景

ⅰ亾dé卋堺 提交于 2020-03-16 19:48:19
某厂面试归来,发现自己落伍了!>>> fabric private data利用SideDB来保存私有数据,相当于在通道之上又提供了一层更细粒度的数据隐私保护机制。本文将介绍fabric private data的引入目的、基本概念与应用场景。 如果要快速掌握hyperledger fabric区块链的开发,推荐汇智网的在线互动实战教程: Hyperledger Fabric 区块链开发详解 Hyperledger Fabric java 区块链开发详解 什么是fabric private data? 目前在Hyperledger Fabric中实现数据隐私的方法是使用通道。但是官方并不孤立为了实现数据的隐私保护而在大型网络中创建大量通道,因为这会带来额外的开销,例如管理策略、链码版本以及成员服务提供(MSP)等。在一个通道中,所有的数据要么是公开的,要么是私有的。因此如果你想要将资产转给通道外的成员会很麻烦。这就是Hyperledger Fabric引入私有交易的原因。farbic private data允许基于策略创建私有数据集,来定义通道中的哪些成员可以访问数据。可以简单地通过添加策略来管理fabric private data。这使得可以将某些数据仅对部分成员公开。 考虑一下Hyperledger Fabric的marbles示例。所有的marble数据都可以公开

Fabric private data基本概念

老子叫甜甜 提交于 2020-03-16 19:47:49
某厂面试归来,发现自己落伍了!>>> fabric private data利用SideDB来保存私有数据,相当于在通道之上又提供了一层更细粒度的数据隐私保护机制。本文将介绍fabric private data的引入目的、基本概念与应用场景。 如果要快速掌握hyperledger fabric区块链的开发,推荐汇智网的在线互动实战教程: Hyperledger Fabric 区块链开发详解 Hyperledger Fabric java 区块链开发详解 什么是fabric private data? 目前在Hyperledger Fabric中实现数据隐私的方法是使用通道。但是官方并不孤立为了实现数据的隐私保护而在大型网络中创建大量通道,因为这会带来额外的开销,例如管理策略、链码版本以及成员服务提供(MSP)等。在一个通道中,所有的数据要么是公开的,要么是私有的。因此如果你想要将资产转给通道外的成员会很麻烦。这就是Hyperledger Fabric引入私有交易的原因。farbic private data允许基于策略创建私有数据集,来定义通道中的哪些成员可以访问数据。可以简单地通过添加策略来管理fabric private data。这使得可以将某些数据仅对部分成员公开。 考虑一下Hyperledger Fabric的marbles示例。所有的marble数据都可以公开