-channelID:后边接通道名称,这里定义的是系统通道的名称,建议全小写并且没有特殊字符; -outputBlock:后边接创世区块输出的文件路径,路径中目录如果不存在,需提前创建; cd $HOME...: Name:在网络中的名称 ID:MSP中的唯一ID MSPDir:msp的相关目录 Policies:读写策略 AnchorPeers:锚节点配置 3.创建通道配置文件 configtxgen...:后边接所属组织的MSPID,要与configtx.yaml文件中Organizations配置段的定义一致; 锚节点每个组织至少有一个,有多少个锚节点就创建多少个锚节点配置文件 5.启动docker容器...在peer-base.yaml文件里,第16行,${COMPOSE_PROJECT_NAME}是docker网络命名,这里自己填写 例如改为test-first-network docker-compose.../hyperledger/production删除 docker操作 查看docker镜像 docker images 查看docker运行的镜像 docker ps -a 查看docker网络列表 docker
参考 https://hyperledger-fabric.readthedocs.io/en/release-1.2/network/network.html 我们快速学习下超级记账本的网络组件 网络案例...Hyperledger Fabric网络N 包含一个Ordering服务O,使用的网络策略为NP1, 归属与组织RD, 相应证书都是CA4机构颁发。...创建网络步骤 (1) 创建Ordering服务节点 ? Ordering服务节点O是网络N的管理节点, 必不可缺, 这里配置的网络策略NP1, 证书都有由CA4颁发。...(3) 为联盟创建一个通道 通道是用于连接网络组件和客户应用的。通道创建需要在Ordering服务生成配置区块。通道对于数据隔离和机密性起了很重要的作用。...(6) 增加新联盟 新联盟添加到已存在的通道,我们需要发送通道配置更新的信息到ordering服务,如请求合法,ordering服务会生成新的配置区块,网络中的节点被通知后必须检查新的配置区块,如果区块合法则更新个自己的通道配置区块
前言 上一篇文章《Hyperledger Fabric 架构详解》对Fabric的架构和工作原理进行了详细的解读与分析,那作为一个企业级的区块链系统,它是如何根据复杂的业务需求搭建网络,在运行过程中存在哪些安全问题...Hyperledger Fabric 网络 Hyperledger Fabric 应用场景实例 业务角色 假设有一个采用Fabric系统的应用场景里。...接下来,我将一步一步说明网络的搭建过程。 创建网络并添加网络管理员 每一个组织需要通过MSP中的 CA 机构颁发的证书才能加入网络,因此,每个节点都需要有相应的 CA。...Hyperledger Fabric 安全分析 Fabric 安全机制 Fabric设计了很多机制来保障系统的安全性。...总结 以上就是对Hyperledger Fabric网络搭建和安全体系分析了,接下来将会开始学习Go和链码的开发,通过项目实战来对其进行深入了解学习!
Hyperledger Fabric 超级账本的硬伤 Netkiller Blockchain 手札 本文作者最近在找工作,有意向致电 13113668890 Mr....这个问题限制了超级账本的很多场景应用,这是超级账本的硬伤。...学习过多线程的朋友一定很清楚出了什么问题。...很多场景需要更新区块中的数据,如果频繁操作,就会产生覆盖,目前Hyperledger Fabirc 并没有提供解决方案。 1....我的应用场景是实现代币功能,需要从总账号给注册用户转账,操作频繁。
节点是区块链的通信主体,是一个逻辑概念。多个不同类型的节点可以运行在同一物理服务器上。有多种类型的节点:客户端、Peer节点、排序服务节点和CA节点。下图为网络节点架构图2-1: ?...客户端节点 客户端或者应用程序代表有最终用户操作的实体。 它必须连接到某一个Peer节点或者排序服务节点上与区块链网络进行通信。...现在是通过Kafka/ Zookeeper实现的CFT,未来将提供基于 etcd/Raft 的Raft共识订购服务以及完全分散的BFT订购服务 ##CA节点 CA节点是Hyperledger Fabric1.0...CA节点接收客户端的注册申请,返回注册密码用于用户登录,以便获取身份证书。 在区块链网络上所有的操作都会验证用户的身份。 CA节点是可选的,可以用其他成熟的第三方CA颁发证书。...参考资料 《深度探索区块链:Hyperledger Fabric技术与应用》 Pluggable Consensus
而HyperLedger Fabric在1.0对系统架构进行了升级,使得事务的处理更加复杂。...二、账本 要了解Fabric对事务的处理,首先我们需要了解Fabric中的账本,也就是实际存储和查询数据的地方。...这是IBM微讲堂中对Fabric账本的示意图: Fabric 1.0中的账本分为3种: 区块链数据,这是用文件系统存储在Committer节点上的。区块链中存储了Transaction的读写集。...三、事务提交过程 了解了Fabric中的账本,接下来我们来了解一下对这些账本的操作涉及到的Transaction。.../gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com
Alice为了证明自己是合法的司机,大多时候她会把自己的驾照交给Bob检查和验证,但这样做Bob就可以知道Alice的很多额外的隐私信息,例如名字,地址,年龄等。...如果使用Fabric的idemixer 2.1 测试开发环境使用idemixgen命令行 具体参看https://hyperledger-fabric.readthedocs.io/en/latest/...具体调用的go链码 package main import ( "fmt" "log" "os" "strconv" "strings" "github.com/hyperledger/fabric-chaincode-go.../pkg/cid" "github.com/hyperledger/fabric-chaincode-go/shim" pb "github.com/hyperledger/fabric-protos-go...But got: %v", args[0])) } 2.3 idemixer的限制 还不大完善,基本现阶段还是推荐用传统的MSP方式,具体参考https://hyperledger-fabric.readthedocs.io
Hyperledger Ledger从1.2升到1.3之后,同事反馈同样的脚本,创建通道或加入通道,部分人没问题,部分人一直有问题。...docker images查询了下hyperledger/fabric-couchdb版本都是latest....具体使用docker inspect hyperledger/fabric-couchdb 才查询到实际版本为 ".base.version": "amd64-0.4.14", 这个是当前最新的版本,查看...实际上hyperledger fabric-couchdb 0.4.14镜像使用的couchdb版本为2.2.0比较新了。...而hyperledger fabric-coudb 0.4.13镜像使用的couchdb为2.1.1。应该是版本变化有些大。
当一个新的节点想加入到区块链网络中,或一个异常的节点恢复正常后,此节点的区块高度落后于其它节点,其状态不是最新的,不能参与网络中交易的共识,此时就需要进行区块同步,该节点会主动向其它节点请求下载区块。...在联盟链Hyperledger Fabric中,在Fabric v2.3版本出来之前,一个新节点加入通道(通道,Fabric的一个特性,可以理解为一个通道就是一个区块链网络,不同通道间的账本是独立的,节点可以加入多个通道...数据同步是区块链中非常常见的场景,所以实现数据的快速同步也将是区块链的必备能力之一。Hyperledger Fabric作为最具代表的联盟链引擎,一直在不断更新迭代,功能也越来越完善。...附录: Fabric官方学习文档:https://hyperledger-fabric.readthedocs.io/en/latest/whatis.html Fabric私有数据:https://hyperledger-fabric.readthedocs.io.../en/latest/private-data/private-data.html Fabric账本快照:https://hyperledger-fabric.readthedocs.io/en/latest
Hyperledger fabric v1.4.0 于2019年1月9日更新【更新说明】,主推稳定性和线上生产,因此推荐大家使用这个版本学习或者应用开发。...二、搭建fabric网络 网上大多数文章都是直接使用docker部署fabic github上的一些网络案例,本人推荐自己手动编译并且编写配置文件来启动程序,这样能使我们更加了解fabic。...[github] 上的fabric-sdk-go版本最新的只有v1.0.0,还是alpha4,简直“深坑”!...相比较之下,fabric-sdk-node 一直在更新稳定版本,所以本人最后决定用node版本的sdk进行应用的开发。...五、未来 以后会更新一些平时自己开发过程中一些笔记和代码。
该示例配备一个 Hyperledger Fabric 区块链网络,将一个智能合约 (chaincode-Example02) 应用程序部署到这个运行的网络,然后针对部署的链代码运行交易。...配备的 Hyperledger Fabric 区块链网络包含两个组织、每个组织两个对等节点,以及一个 Solo 订购服务。...在本教程中,我们将展示如何将第三个组织添加到一个应用程序渠道,将它自己的对等节点添加到一个已在运行的 Hyperledger Fabric 区块链网络,然后将它加入该渠道。...configtxlator 工具简介 configtxlator 工具提供了一个与 SDK 独立的真正无状态的 REST API,以简化 Hyperledger Fabric 区块链网络中的配置任务。...此外,该工具可以基于两组不同的配置交易之间的区别来计算配置更新。 设置您的环境 希望使用您自己的证书颁发机构?
一、我的环境: 图片.png 我使用的是Hyperledger fabric1.4.4版本 参照官方文档:https://hyperledger-fabric.readthedocs.io/en/release...-1.4/write_first_app.html 二、实验前准备 如果此前运行了其他的fabric测试程序,在试验前首先关闭其他的容器和网络 docker rm -f $(docker ps -aq)...图片.png ---- 三、实验过程 进入~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/fabcar/目录 图片.png...启动网络 ./startFabric.sh 图片.png进入javascript目录 2. 进入javascript目录 cd javascript 3....运行node invoke.js node invoke.js 图片.png 再次运行node query.js,发现查询的结果多了一辆车 node query.js 图片.png ---- 三、关闭容器和网络
一、引言 HyperLedger Fabric作为一个架构灵活的企业级区块链平台,正在被越来越多的企业用于生产环境。...之前我分享过一篇文章《HyperLedger Fabric在携程区块链服务平台的应用实战》介绍了一些携程对于HyperLedger Fabric的落地经验,并重点分享了Fabric框架在代码结构灵活性上的一些认识和在...1、当我们在fabric网络定义排序类型为solo的情况时,orderer节点启动会初始化一个solo consenter对象(参考代码orderer/common/server/main.go中的方法...2、当orderer启动后,orderer节点会检查本地账本中存在的通道,此时发现只有一个testchainid通道(了解fabric的话,我们会知道当区块链网络创世时,会有一条默认名为testchainid...该账本主要用于fabric追块,当某个orderer节点的tendermint块高度比其他节点小时,会触发tendermint的追块功能,从tendermint中读取交易后写入自己的tendermint
2、新旧架构的比较 旧版本(0.6)的运行时架构: 新版本(1.0)的运行时架构: 3、fabric1.0记账的逻辑分析 Fabric账本逻辑架构 Fabric 1.0中的账本分为3种: 区块链数据...--cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/.../gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com...Fabric不支持对同一个数据的并发事务处理,也就是说,如果我们同时运行了a->b 10元,b->a 10元,那么只会第一条Transaction成功,而第二条失败。...Fabric是异步的系统,在Endorser的时候a->b 10元,b->a 10元都会返回给SDK成功,而第二条Transaction在Committer验证失败后不进行State Database的写入
我做了个 自定义半圆 的demo,聊聊如何创建自定义图形。 虽然 fabric.js 提供了非常简单的方法创建自定义子类,但如果需要创建复杂的图形,还是需要有一定 canvas 基础的。...什么是 fabric.js 的子类? fabric.js 类的概念其实和原生 js 的 class 差不多。 在 fabric.js 中,可以创建类,可以继承类。...比如在 官方例子 中,继承 矩形 创建出来的一个带文本的类。它拥有矩形元素的所有属性和方法,同时还添加了 label 属性,可以在矩形中添加文本标签。 fabric.js 如何创建类?...通过继承 fabric.Object 创建出来的元素对象,默认是有控制柄之类的东西。...接下来要创建的 “半圆” 元素也是继承 fabric.Object ,这是 fabric.js 提供的一个非常便利的对象。
最近在学习Hyperledger Fabric,它是由 Linux 基金会发起创建的开源区块链分布式账本。 ?...Hyperledger Fabric是一个开源区块链实现,开发环境建立在 VirtualBox 虚拟机上,部署环境可以自建网络,也可以直接部署在 BlueMix 上,部署方式可传统可 Docker 化,...2.1 下载fabric源码 进入GO的目录创建hyperledger文件夹: mkdir -p $GOPATH/src/github.com/hyperledger cd $GOPATH/src/...2.3 网络测试 上面的工作完成后,当前目录多了一个fabric-samples文件夹,我们进去该目录下的test-network目录测试下搭建的环境是否成功: cd fabric-samples/...根据网上解决sudo环境变量问题的方法,在自己的shell配置文件中如下设置 vim ~/.bashrc 添加如下 alias sudo='sudo env PATH=$PATH LD_LIBRARY_PATH
这是Hyperledger Fabric Java Chaincode的教程。还有Go和NodeJS Chaincodes,我们将来可能会讨论它们。...此外,我采用基于帐户的钱包模型作为示例,我们将使用Hyperledger Fabric构建你的第一个网络(BYFN,build your first network),作为我们的测试环境(v1.4网络)...[可选]在我的负载测试和一些关于Hyperledger Fabric性能的论文中,LevelDB的性能优于CouchDB。...第3步——钱包类 现在,我们创建并编写Wallet类。 在org.hyperledger.fabric.chaincode下创建一个新包: ? 调用模型包Models,然后确定: ?...在Models包下,创建一个新的Java类并将其命名为Wallet。(这次我没有详细说明,让大家自己尝试) ?
Docker 引擎能够原生支持桥接网络(bridge networks)和覆盖网络(overlay networks)。 桥接网络被限制用于一个独立主机运行的 Docker 引擎。...覆盖网络能够包含有多个主机,这个有更多的高级特性。...下面的例子显示了如何创建一个桥接网络: $ docker network create -d bridge my_bridge 参数 -d 用于告诉 Docker 在新的网络中使用 桥接(bridge)...名字 bridge 是默认使用的网络名字,在创建的时候可以不指定这个参数,那么将会使用默认的网络名字来创建。...当你创建成功后,可以使用下面的命令来查看你机器中的网络配置: $ docker network ls NETWORK ID NAME DRIVER 7b369448dccb
Java SDK的简明教程,通过使用fabric-sdk-java 创建一个简单的Java客户端,来快速了解Fabric Java SDK的使用方法,例如 连接配置文件编写、Fabric-CA使用、交易执行流程...6、使用fabric java sdk进行TLS通信 这篇文章的重点是介绍如何使用fabric java sdk访问启用了tls通信的超级账本fabric区块链 网络。...链接:https://developer.ibm.com/tutorials/hyperledger-fabric-java-sdk-for-tls-enabled-fabric-network/ 7、...使用fabric java sdk创建和部署网络 这篇文章介绍如何使用fabric java sdk来创建并部署一个fabric区块链网络。...Hyperledger Fabric Java SDK 构建和部署区块链网络 这篇文章主要介绍如何使用Hyperledger Fabric SDK Java创建,部署和测试区块链网络,以及链码开发、部署与调用
一、说明 区块链网络的核心是分布式账本,在这个账本中记录了网络中发生的所有交易信息。 Hyperledger Fabric是一个是开源的,企业级的,带权限的分布式账本解决方案的平台。...创建目录 在 GOPATH 目录下创建 Fabric 的文件夹: mkdir -p $GOPATH/src/github.com/hyperledger 3.2....创建Channel 现在我们的机器上正在运行对等节点和排序节点, 我们可以使用脚本创建用于在Org1和Org2之间进行交易的Fabric通道。.../network.sh down 该命令将停止并删除节点和链码容器,删除组织加密材料,并从Docker Registry移除链码镜像,另外还会删除之前运行的通道项目: 七、使用认证机构创建网络 Hyperledger...测试网络脚本还提供了使用证书颁发机构(CA)的网络的启动选项。在网络中每个组织操作一个CA(或多个中间CA)来创建属于他们的组织身份,所有由该组织运行的CA创建的身份享有相同的组织信任根源。
领取专属 10元无门槛券
手把手带您无忧上云