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

Hyperledger Fabric 2.0 Alpha发布了!

模型之前生命周期上进行了改进: 多个组织必须同意链码参数:Fabric 1.x版本,一个组织能够为所有其他通道成员设置链码参数(例如背书策略)。...Raft 排序服务 Raft是v1.4.1引入,它是一种基于etcd崩溃容错(CFT)排序服务。...和基于Kafka排序服务相比,基于Raft排序服务将变得更容易设置和管理,并且它设计允许遍布全球组织成为分散排序服务贡献节点。...Configuring and operating a Raft ordering service:展示部署基于Raft排序服务时所需注意配置参数和注意事项。...Building Your First Network:已经更新,允许使用基于Raft排序服务来构建样本网络。

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

研究FabricEtcdRaft应用

Hyperledger Fabric最新版本Fabric系统共识模块实现了三种共识算法,其中包括Solo,Kafka以及Raft算法。...Raft共识:RaftHyperledger Fabric1.4.1版本引入,它是一种基于 etcd 崩溃容错(CFT)排序服务。...其实,Hyperledger Fabric1.4.1版本以前,它核心共识算法通过Kafka集群实现,但是1.4.1版本之后,Fabric推荐使用Raft算法实现节点共识。...其实从提供服务视角来看,基于Raft和Kafka排序服务是类似的,他们都是基于CFT(crash fault tolerant)模型排序服务,并且都使用了主从节点设置。...如果使用Raft算法,每个组织可以贡献排序节点,共同组成排序服务,可以更好去中心化。第三点,Raft是原生支持,而Kafka需要经过复杂步骤部署,并且需要单独学习成本。

88131

Hyperledger Fabric 2.0 Alpha发布了!

模型之前生命周期上进行了改进: 多个组织必须同意链码参数:Fabric 1.x版本,一个组织能够为所有其他通道成员设置链码参数(例如背书策略)。...Raft 排序服务 Raft是v1.4.1引入,它是一种基于etcd崩溃容错(CFT)排序服务。...和基于Kafka排序服务相比,基于Raft排序服务将变得更容易设置和管理,并且它设计允许遍布全球组织成为分散排序服务贡献节点。...Configuring and operating a Raft ordering service:展示部署基于Raft排序服务时所需注意配置参数和注意事项。...Building Your First Network:已经更新,允许使用基于Raft排序服务来构建样本网络。

80320

使用Fabric Node SDK进行Invoke和Query

前面的文章都是讲解Fabric网络搭建和ChainCode开发,那么ChainCode开发完毕后,我们就需要使用Fabric SDK做应用程序开发了。...由于我们想基于官方Examplee2e_cli里面的Fabric网络来写程序,关于Fabric网络搭建我就不多说,大家可以参考我之前博客。...TLS,所以是grpcs,如果没有启用TLS,那么就是grpc privateKeyFolder:'/home/studyzy/go/src/github.com/hyperledger/fabric...4.总结 我们以上query和Invoke都是参照了官方fabcar示例,该示例https://github.com/hyperledger/fabric-samples/tree/release.../fabcar 这只是简单测试Node SDK是否可用,如果我们要做项目,那么就会复杂很多,可以参考官方两个项目: https://github.com/hyperledger/fabric-samples

1.1K20

Hyperledger Fabric 2.x 环境搭建

Hyperledger Fabric被设计成支持不同模块组件直接拔插启用,并能适应在经济生态系统错综复杂各种场景。.../network.sh up 如下图所示,已成功启动一个 orderer节点 和两个 peer节点: 至此一个基于 Hyperledger Fabric 测试网络就搭建完成了。...创建Channel 现在我们机器上正在运行对等节点和排序节点, 我们可以使用脚本创建用于Org1和Org2之间进行交易Fabric通道。...Fabric,智能合约作为链码以软件包形式部署在网络上。链码安装在组织对等节点上,然后部署到某个通道,然后可以该通道中用于认可交易和区块链账本交互。.../bin:$PATH 还需要fabric-samples代码库FABRIC_CFG_PATH设置为指向其中core.yaml文件: export FABRIC_CFG_PATH=$PWD/..

1.6K10

Hyperledger Fabric 系统架构详解

前言 因为毕业 Case Study 项目主要是基于Ethereum公链,也没有面向企业应用场景,所以之前对Hyperledger Fabric了解大多只是停留在它权限管理机制、通道、灵活智能合约编写等几个特色概念...优势总结 Fabric通过将企业应用各个复杂环节分配到各个逻辑角色节点(背书、排序等),不需要所有节点都承担如排序这样资源消耗较大操作,消除了网络瓶颈;分配了角色后某些交易只特定节点部署和执行,...Fabric 支持多种背书策略,Client 提交至排序节点前会验证是否满足背书要求,值得注意是如果只做了查询账本操作,Client 不会提交至 OSN。...对于一个链码交易来说,背书策略是链码实例化时候指定,一笔有效交易必须是背书策略相关组织签名才能生效,本质上Fabric区块链交易验证是基于对背书节点信任,这也是称Fabric并不是严格意义上去中心化原因之一...验证环节 当节点接收到由排序节点发送来区块时,会对区块所有交易进行验证并标记是否可信,主要验证两个方面:1.是否满足背书策略。

1.7K10

Fabric简介

Hyperledger Fabric基于模块化设计,各个模块实现特定功能。企业之间可以组建Fabric联盟链,将相关业务数据通过智能合约方式写入链上,通过背书策略来保证各个企业数据一致性。...,相关组织选择peer安装智能合约 6.其中一个组织,实例化智能合约,主要是特定通道创建特定业务命名空间并且写入此命名空间初始化数据,实例化智能合约过程,指定智能合约背书策略 7.相关组织通过调用智能合约和链上数据进行交互...peer节点 5.Peer节点检查区块交易,并生成最终区块 五、Hyperledger Fabric常见问题 a)区块结构以及交易信息 下图主要是列出了Hyperledger中区块链单个区块结构...tlscacerts 存放着这个组织tls根证书。...e) 对于区块存储文件,单个文件大小是否有限制。 目前fabric里,区块是存在一个个文件里,单个文件大小是64M。

2.5K30

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

本系列学习笔记以阅读《深度探索区块链:Hyperledger Fabric技术与应用》一书笔记为蓝本,故默认Hyperledger Fabric 1.0,期间可能会追加最新版本内容,到时会在里面注明...可扩展性 Hyperledger Fabric 1.00.6版本基础上,对Peer节点角色进行了拆分,有背书节点(Endorser)、排序服务节点(Orderer)、记账节点(Committer)...该图是从不同角度来划分:上层从应用层程序角度,提供了标准gRPC接口,API基础上封装了不同语言SDK,包括Golang、Node.js、Java、Python等,开发人员可以利用SDK开发基于区块链应用...区块链强一致性要求各个节点之间达成共识需要较长执行时间,也是采用异步通信模式进行开发,事件模块可以触发区块事件或者链码事件时候执行预先定义回调函数。...注册证书分为注册证书(ECert)、交易证书(TCert)和TLS证书(TLS Cert),它们分别用于用户身份、交易签名和TLS传输。

1.3K30

Hyperledger Fabric 2.0 Alpha新特性

Hyperledger Fabric v2.0 Alpha引入两大新功能,新Fabric链码生命周期和FabToken....新链码生命周期 2.0支持链码去中心化治理,引入新流程节点上安装链码,通道上启动实例。新链码生命周期允许多个组织对链码参数协同达成一致,例如链码背书策略。...(2) 更安全链码升级流程 老版本升级由单独一个组织发起,存在一些风险,例如通道成员升级时可能未安装好最新链码。新模型需要足够多组织成员同意后才能升级。​ ​...使用新链码生命周期 官方提供了新操作手册和例子: Chaincode for operator https://hyperledger-fabric.readthedocs.io/en/latest...Raft实现排序服务 1.4.1引入etcd实现raft(CFT)容错排序服务,以前编写一致性文章有提到过,跟zookeeper协议有点类似。比以前kafka排序服务更容易搭建。

74610

干货 | 基于tendermint实现Hyperledger Fabric拜占庭容错排序

之前我分享过一篇文章《HyperLedger Fabric携程区块链服务平台应用实战》介绍了一些携程对于HyperLedger Fabric落地经验,并重点分享了Fabric框架在代码结构灵活性上一些认识和在...所以我们认为,无论是官方正在开发raft排序还是我们做pbft排序,最重要目的就是首先要允许orderer节点部署到不同企业,每个企业都参与到fabric排序服务,而不是像kafka排序一样需要排序服务部署到一个中心化机构...fabric排序方式,需要peer节点将交易proposal 发送给任一orderer节点,kafka排序是orderer节点借助kafka消息队列,而raft排序是orderer节点借助etcd实现区块传递给其他...abci也创建了一个tendermint基于leveldb账本。...以上整个过程,没有动过tendermint源代码,只需要扩展一个新实现fabricconsensus接口类,同时实现tendermintabci接口即可。

90220

Fabric示例——first network

运行fabric-samples示例:创建第一个网络(Building Your First Network)。...工具生成网络成员证书和秘钥,排序服务创世区块,通道配置交易,并且更新Org1和Org2锚节点。.../byfn.sh -m down 手动分步运行 为了更好理解fabric网络创建具体过程,可以手动一步步完成上述脚本包含所有操作。.../crypto-config.yaml 2.生成创世区块 会创建channel-artifacts目录,并在该目录下生成genesis.block,创世区块用于启动网络排序节点。...首先进入cli容器,之后所有命令都是该容器内部进行: docker exec -it cli bash 执行以下命令创建通道,其中--cafile参数制定了orderer节点TLS根CA证书路径

2K30

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

题外话:以上这些技能除了 fabric 区块链体系需掌握,如今火热云原生技术下也一样是基础。...排序节点负责接受交易并排序排序算法有: SOLO,KAFKA,RAFT,PBFT),最后将排序交易按照配置约定整理为区块之后提交给记账节点进行处理。...# 排序节点类型用来指定要启用排序节点实现,不同实现对应不同共识算法 OrdererType: solo # 共识机制 Addresses: # Orderer 域名(用于连接)...由于这些节点之间需要互相通信,所以我们需要将这些节点都放入到一个 Docker 网络,以 fabric_network 为例。...最后 关于对 fabric 了解程度,我已经尽可能地毫无保留了,但是对于真正想要进入区块链这一领域读者来讲,fabric 技术只是区块链冰山一角,更多需要你们自己去探索。

3.4K20

Java Chaincode学习交易系统Hyperledger Fabric帐户钱包模型

但是如果你想了解BYFN是如何工作,你可以参考: 1.Hyperledger Fabric官方BYFN教程 2.我之前关于BYFN文章 基于帐户钱包模型 基于帐户钱包模型是交易系统实现之一,一般而言系统存在一些钱包...[可选] Hyperledger Fabric中有两个数据库选项用于保存超级账本world state:LevelDB和CouchDB,本教程,为了简单起见,我将使用LevelDB。...上面的AccountBasedChaincode(.java)是我们Java编写Chaincode地方。 第2步——需求分析 我们开始编码之前,让我们组织我们需要编码内容。...第5步——BYFN运行Chaincode 5.1 安装相关项目 我们本教程中使用Hyperledger Fabric v1.4。...这里是原文通过Java Chaincode实例学习交易系统基于Hyperledger Fabric帐户钱包模型 (adsbygoogle = window.adsbygoogle || [

2K20

Hyperledger: 向现有的 Fabric 区块链网络添加一个组织

该网络支持自动配备对等节点和订购者组织加密材料,自动配备渠道工件,以及邀请组织对等节点加入渠道。 区块链术语方面需要帮助?... 区块链基础:术语表和用例 适当了解,然后 Hyperledger Fabric 术语表 更深入钻研。...本教程,我们将展示如何将第三个组织添加到一个应用程序渠道,将它自己对等节点添加到一个已在运行 Hyperledger Fabric 区块链网络,然后将它加入该渠道。...configtxlator 工具简介 configtxlator 工具提供了一个与 SDK 独立真正无状态 REST API,以简化 Hyperledger Fabric 区块链网络配置任务。...它还修复了 v1.0.4 未解决 configtxlator 工具错误。)其他选项包括手动收集签名或让客户端应用程序借助 NodeSDK 支持以编程方式收集需要签名。

1.1K40

Hyperledger fabric 1.4 kafka排序服务原理与安装

1.Kafka排序服务原理 官方文档google doc上 参考翻译 https://www.jianshu.com/p/db006359133d ?...2. kafka 排序服务安装 所有的代码已分享 https://github.com/zealzeng/kafka-orderer-demo 2.1 安装环境 官方文档有一些简单描述 https:...一个比较重要配置项是CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE, 这里注意到${COMPOSE_PROJECT_NAME}是.env文件配置了值为net, 漏了会出问题...这个配置项从注释上来看好像是让chaincode实例化时新起容器与所在peer节点在同一个桥接网络。...笔者环境不这样配就无法实例化链码,也需要设置peer, orderer,cli同一个byfn网络内。 也有可能peer节点和orderer节点单独不同机器就不需要这样配置, 请大家尝试。

87820

CouchDB安装

回顾一下我之前一篇博客,Fabric 1.0,我们存在3种类型数据存储,一种是基于文件系统区块链数据,这个跟比特币很像,比特币也是文件形式存储。...HyperLedgerDocker Hub上也发布了CouchDB镜像,为了能够深入研究CouchDB和Fabric集成,我们就采用官方发布CouchDB来做。...如果要基于这个yaml文件启用CouchDBPeer,则打开该文件,并编辑其中Peer节点,改为如下形式: peer0.org1.example.com:   container_name: peer0...把4个Peer配置都改好后,保存,我们试着启用Fabric: ....可能会遇到问题 虽然区块链是一个只能插入和查询数据库,但是我们业务数据是存放在State Database,如果我们直接修改了CouchDB数据,那么接下来查询和事务是直接基于修改后CouchDB

59810
领券