首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Fabric进阶(一)—— 修改组织和通道名称

组织(Org)和通道(Channel)名称fabric网络比较重要两个配置参数,在fabric提供示例中都已经设置好了这两个参数,一般组织名为"Org1"和"Org2",通道名为"mychannel...而在实际应用开发中通常需要自定义组织和通道名称,这里以最接近实际应用balance-transfer为例说明如何自定义设置组织和通道名称。 ...一、获取工具cryptogen和configtxgen 下载cryptogen和configtxgen这两个工具方法在first-network示例中已经介绍,除了这种从网络直接下载方法,还可以在fabric...同样,需要把这个文件中所有与组织名称有关参数进行替换,注意不要遗漏了其中相关证书路径修改。...六、修改容器配置文件docker-compose.yaml 1.首先将docker-compose.yaml中所有需要修改组织名称进行批量替换。

1.7K30

Hyperledger Fabric Go SDK 事件分析

前言 最近在做跨链适配器,需要在一条本地链上利用 Go SDK 来连接 fabric 网络,并监听事件,所以对 fabric 所支持事件与 SDK 所提供监听方法做一下汇总。...Fabric 事件 事件是客户端与 Fabric 网络进行交互一种方式,如上图所示,Fabric 网络中执行一个交易后,因为是异步进行,所以客户端无法获取提交交易状态(是否被接受),因此,Fabric...从 fabric v1.1 开始,时间注册发生在通道级别不是 Peer 节点,因此可以进行更精细控制 事件类型 事件主要由 Ledger 和存有链码合约容器触发。...网络事件进行监听操作基本介绍,正在看 fabric Go SDK 源码,后续将补充一些解读。.../peer/events.proto Fabric 1.4 源码解读 3:事件(Event)原理解读 fabric 支持事件 如何监听 Fabric 链码事件

80610
您找到你想要的搜索结果了吗?
是的
没有找到

Hyperledger Fabric学习笔记01-系统逻辑架构

Hyperledger Fabric 1.0是一种通用区块链技术,其设计目的是利用一些成熟技术实现分布式账本技术(Distributed Ledger Techonlogy DLT)。...安全性 Hyperledger Fabric 1.0提供是授权访问区块链网络,节点共同维护成员信息,MSP(Membership Service Provider)模块验证、授权了最终用户后才能使用区块链网络功能...2.账本管理 授权用户是可以查询账本数据(ledger,这可以通过多种方式查询,包括:根据区块号查询区块、根据区块哈希查询区块、根据交易号查询区块、根据交易号查询交易、还可以根据通道名称获取查询到区块链信息...底层角度 从1.0底层角度来看,如何实现分布式账本技术,给应用程序提供区块链服务: 1.成员管理 MSP(Membership Service Provider)对成员管理进行了抽象。...网络节点P2P协议采用是基于Gossip数据分发,以同一组织为传播范围来同步数据,提升网络传输效率。 3.链码服务 智能合约实现依赖于安全和执行环境,确保安全执行过程和用户数据隔离。

1.3K30

万字长文,教你用go开发区块链应用

有没有这个项目的详细讲解,如何搭建一个区块链网络,林林总总。...2、什么是联盟 联盟指参与一个基于区块链业务协作或业务交易网络有组织集合,一个联盟一般包含多个组织。...Peer 节点:Peer 是业务参与方组织在区块链网络中所拥有的参与共识和账本记录节点。可以有多种角色。...cryptogen 工具通过一个包含网络拓扑 crypto-config.yaml 文件,为所有组织和属于这些组织组件生成一组证书和秘钥。...首先创建 crypto-config.yaml 文件,定义网络拓扑,为所有组织和属于这些组织组件(也就是节点)生成一组证书和秘钥,内容如下: # 排序节点组织定义 OrdererOrgs: -

3.4K20

区块链技术面试常被问到Hyberledger Fabric关键概念

Privacy and confidentiality 隐私与保密 Hyperledger Fabric 使竞争商业组织、任何需要私有、保密交易组织共存在同一个许可网络中。...chaincode 执行结果是一系列键值对写入,其被提交到网络并被所有peer节点帐本记录。 Ledger Features 帐本特性 帐本是fabric中所有状态转换记录,其记录为顺序、防篡改。...Chaincode仅安装在需要获取资产状态来执行读写操作peers(换句话说,如果一个chaincode没有安装一个peer,它将不能与账本交互)。...公钥基础设施用来生成与组织网络组件以及最终用户或客户端应用程序相关联加密证书。因此,数据访问控制可以在网络和channel层面进行操作和管理。...总而言之,共识不仅仅局限于一批交易顺序达成一致,而是作为在交易从提案到承诺过程中进行持续验证副产品实现总体。

1.7K10

Hyperledger Fabric 网络与安全体系浅析

前言 上一篇文章《Hyperledger Fabric 架构详解》对Fabric架构和工作原理进行了详细解读与分析,那作为一个企业级区块链系统,它是如何根据复杂业务需求搭建网络,在运行过程中存在哪些安全问题...,以及Fabric如何从机制上进行预防呢?...本文将通过实例阐释一个简化版企业Fabric网络如何构建,并对其网络与安全体系进行分析,如有错漏,欢迎交流指正。...通道中每一个节点都是提交节点,可以接收新区块(来自排序节点)进行验证,并提交至账本;部署了链码一些节点则可以成为背书节点。 定义新联盟、创建新通道 在网络中定义新联盟并加入C2通道。...但值得注意是,排序节点可以获取系统中所有节点交易数据,因此,排序服务节点设定对于整个系统安全性尤其重要,它公正性会很大程度影响整个系统运作,甚至决定了整个系统是否值得信任,因此,需要根据业务和系统结构慎重选择

79810

Fabric进阶(三)—— 使用SDK动态增加组织

fabric网络运行过程中动态追加新组织是相当复杂,网上资料也十分匮乏,大多是基于first-network这样简单示例,而且是使用启动cli容器方法来增加组织,几乎没有针对实际应用解决方案...本文介绍了如何在应用程序中调用SDK来进行组织动态增加。...一、生成新组织证书目录 因为进入fabric网络是需要身份,所以不论是加入新节点还是加入新组织,都要为新增成员生成MSP目录。...7.对配置更新增量进行签名 更新通道请求需要超过半数有组织管理员身份签名,现有两个组织,则需要两个签名。...四、更新配置文件 1.创建CA服务器配置文件 新加组织Org3也拥有一个属于自己CA节点,在之前修改组织文章中已经介绍了如何设置CA服务器配置文件fabric-ca-server-config.yaml

2K50

Hyperledger Fabric账本快照--实现数据快速同步

当一个新节点想加入到区块链网络中,或一个异常节点恢复正常后,此节点区块高度落后于其它节点,其状态不是最新,不能参与网络中交易共识,此时就需要进行区块同步,该节点会主动向其它节点请求下载区块。...这就引申出一个问题,如何实现数据快速同步?        ...在联盟链Hyperledger Fabric中,在Fabric v2.3版本出来之前,一个新节点加入通道(通道,Fabric一个特性,可以理解为一个通道就是一个区块链网络,不同通道间账本是独立,节点可以加入多个通道...由于通道中组织之间私有数据可能有所不同,因此快照中不包含私有数据(私有数据,Fabric实现数据隐私保护特性),但通过快照加入通道节点,将从快照中发现其所属私有数据集,并直接从属于这些集合成员节点获取相关私有数据.../peer_ledger_snapshot.html

1.8K10

区块链开源实现hyperledger fabric架构详解

区块链这种特性,同时造成另一个问题是帐本不能太大,至少不能超过区块链网络中最小结点存储以及处理能力。...不同共识算法下,结果并不相同。比如paxos算法(参见笔者《paxos算法如何容错–讲述五虎将实践》)就是超过一半,PBFT则需要三分之二以上。...图11-fabric技术人员分层 fabric大致分为底层网络层、权限管理模块、区块链应用模块,通过SDK和CLI对应用开发者提供服务,如下面的图12所示。 ?...图13-开发环节 2.2 MSP 每个管理协作企业ORG组织都可以拥有自己MSP。如下图14所示,组织ORG1拥有的MSP叫ORG1.MSP,组织ORG2业务复杂,所以维护了3个MSP。 ?...MSP也分级,如图16中所示,底层network MSP负责网络准入,其MSP由ORG1拥有,上面的某个channelMSP则由ORG1和ORG2共同管理。 ?

3K50

Hyperledger Fabric和VSCodeIBM区块链扩展开发智能合约

完成本教程后,你将了解如何使用VSCode在本地Hyperledger Fabric网络上快速开发,演示和部署区块链应用程序。本教程假设你对Hyperledger Fabric有一些基本了解。...你已从Win32 OpenSSL安装了OpenSSL v1.0.2 安装正常版本,不是标记为light版本。 在32位系统上将Win32版本安装到C:\OpenSSL-Win32中。...3.点击下拉列表中JavaScript。 4.单击新建文件夹New Folder,然后将项目命名为所需名称。我将我名字命名为demoContract。...这是通过向证书颁发机构显示你证书和私钥来完成。 1.在本教程后面,我们将查询网络。为此,我们需要一些脚本。在你智能合约目录之外克隆此Github Repo,以获取查询网络所需必要脚本。...Fabric网络设计、java链码与应用开发操作实践,是java工程师学习Fabric区块链开发最佳选择。

2.8K30

Hyperledger fabric peer数据膨胀解决方案探讨

2. couchdb集群 couchdb2.x支持集群, 分片, 应该能把数据分散到集群其它节点。先简单过一下如何安装。...2.1 couchdb集群搭建 Fabric用到couchdb镜像是自己打包, 1.4对应是hyperledger/fabric-couchdb:0.4.14, 不过很悲催, 笔者测试官方这个版本是有不少问题...但是每个节点状态是 single_node_enable, 换成docker hub couchdb镜像则直接成功。...使用网络存储 每个peer节点对应一个couchdb, couchdb使用网络存储NFS, NAS等扩容, fabric原本也是分布式记账本, 怕一个peer节点挂, 就多建两个peer冗余就好。...现在有不少区块链分片实现, 闪电网络,侧链,迅雷同构多链出现,实际上也是各玩各,没有一个标准,fabric路还长。

83320

Hyperledger Fabric账本快照

当一个新节点想加入到区块链网络中,或一个异常节点恢复正常后,此节点区块高度落后于其它节点,其状态不是最新,不能参与网络中交易共识,此时就需要进行区块同步,该节点会主动向其它节点请求下载区块。...这就引申出一个问题,如何实现数据快速同步?...所以同一个组织中,应该至少保留一个节点拥有完整区块账本。 2....由于通道中组织之间私有数据可能有所不同,因此快照中不包含私有数据(私有数据,Fabric实现数据隐私保护特性),但通过快照加入通道节点,将从快照中发现其所属私有数据集,并直接从属于这些集合成员节点获取相关私有数据...Fabric账本快照:https://hyperledger-fabric.readthedocs.io/en/latest/peer_ledger_snapshot.html

65210

Hyperledger Fabric 系统架构详解

正如上述联盟链特性中所述,Fabric网络加入需要得到许可(身份验证),Fabric网路中每个节点都有自己身份。...不同于Ethereum,Fabric使用 Docker 不是特定虚拟机来存放链码,提供了一个安全、轻便语言执行环境。...外界客户端是通过gRPC来对Fabric网络各个节点进行远程调用,P2P网络中各个节点之间同步是通过Gossip协议来进行。...Fabric 工作流程 接下来通过一个完整交易流来梳理一下Fabric网络工作原理 在所有操作之前,需要向 CA 获取合法身份并且指定通道 首先,Client 提交交易 Proposal(含自己签名...对于一个链码交易来说,背书策略是在链码实例化时候指定,一笔有效交易必须是背书策略相关组织签名才能生效,本质上Fabric区块链中交易验证是基于对背书节点信任,这也是称Fabric不是严格意义上去中心化原因之一

1.7K10

Fabric架构演变之路

下图是Fabric v0.6版本架构图 在v0.6版本中,主要分为Membership、Consensus、Chaincode、Ledger、P2P、Event Stream等核心模块。...Chaincode:即链码(Fabric智能合约),用于执行区块链网络交易。 Ledger:用于存储Transaction log以及交易中Key-Value。...此外,在v1.0之后,Fabric强调了组织概念,在Peer节点层级上,每个组织需要配置一个或者多个Anchor Peer节点,来代表组织在整个区块链网络启始之处与别的组织交换节点信息,使得每个节点都能够掌握整个网络节点信息...,不需要添加链码逻辑 总结 对于Fabric架构变迁,从v0.6版本到v1.0版本有了相对较大变动,v1.0至v1.4之间,也收集了来自业界不少需求,进行了完善,增加了许多实用功能,目前v1.4...版本后续小迭代会对目前存在bug进行fix,大feature则会在未来v2.0版本中发布,敬请期待吧!

52140

企业应该选择哪种区块链

联盟链与私链类似,其开放程度和去中心化程度是有所限制,其读写权、记帐权由组织决定。与私有链最大不同在于,联盟链是为一个联盟,比如一个行业服务私链则是为一个组织,比如一家公司内部服务。...究竟联盟链优势在哪里,该企业或组织如何挑选适合自己商业模式区块链开发方式,接下来进行比较。 公、私有区块链有共同之处?...与大多数公有区块链相比,私人区块链提供了数量级更高吞吐量,因为他们共识设计不必包括对矿工激励(Incentives),且区块链上成员身份是已知,激励因此可能丧失可信度,私链可扩展性侧重于吞吐量不是节点数量...世界状态使程序可以轻松获取目前帐本状态的当前值,不必通过遍览整个事务日志来计算它们。...默认情况下,Ledger状态表示为Key-Value对,Hyperledger Fabric在这方面提供了一定程度灵活性:世界状态可以经常变化,因为可以创建、更新和删除状态。

1.5K00

Hyperledger项目简介

我最近在PayPal新加坡办公室举行聚会上谈了这个话题。本文总结了那次谈话。 Hyperledger是一个项目,不是技术,你不能在Hyperledger上构建一些东西。...让我们从Linux基金会开始 根据他们网站所说,Linux基金会是 世界顶级开发人员和公司建立生态系统以加速开放技术开发和商业化采用首选组织。 资金。...Linux基金会通过会员费得到资助,主要来自企业,并提供会员指导,咨询,培训,活动,网络网络研讨会。 项目。...会员费用如下: 首席会员每年25万美元 普通会员根据组织的人数支付5千至5万美元/年 准会员(预先批准非营利组织,开源项目和政府) Hyperledger项目的成员也需要企业成为Linux基金企业成员...该项目有几个代码贡献:这些代码目前是独立分布式分类账技术(Distributed ledger technologies, DLT),它们都显示出承诺,不是“整体一部分”。

2.1K60

超级账本——Hyperledger Fabric

MSP struct 网络 MSP:网络配置通过定义参与组织 MSP 定义了谁是这个网络成员,并且定义了授权哪些成员执行管理任务(比如,创建通道) Channel MSP:通道单独维护着它成员...而对于通道MSP则不是必须 fabric2.2部署环境 此处以windows为开发环境,Linux环境后续更新在其他文章 windows10专业版 docker desktop 最新版 golang...,也可以通过自己编译源码得到,编译依赖环境比较麻烦配置) pull fabric示例网络docker镜像 生成两个peerer一个ordererca证书 配置测试域名host解析 5.下载fabric.../network.sh up 启动区块链网络 8.执行docker ps查看到启动三个node,分别代表一个orderer和两个组织peer 0.执行....锚节点,是通道配置文件中比较重要配置,指定一个peer,作为组织通信代表,负责转发所有组织间交易给内部其他peer ChainCode 链码,又称智能合约 peer chaincodeinstall

1.4K20

Fabric进阶(二)—— 在已有组织中增加节点

fabric网络在创建时就已经确定了初始节点数量,而在实际应用场景中可能会需要在某个组织中动态增加节点。...)中Template字段里count参数,设置为需要该组织中存在节点总数,可一次增加多个节点。.../cryptogen.yaml 注:--config参数应以实际情况下配置文件名称及路径为准 二、编写新节点docker-compose配置文件 接下来需要编写docker配置文件用于启动新节点,内容较为简单...网络配置文件network-config.json用于帮助应用程序获取网络节点地址等信息,是app与节点通信关键,所以需要在该配置文件中增加新节点信息。...在已有组织中新加节点操作到这里就全部完成了!

2.3K30
领券