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

fabric进阶—Fabric新特性

Hyperledger Fabric 2.5和2.4新特性 一,2.5新特性: Hyperledger Fabric v2.5中的新增功能 1.清除私有数据的历史记录 虽然一直以来都可以从当前状态中删除私人数据...二,2.4新特性: Hyperledger Fabric v2.4 中的新增功能 1.结构网关 结构网关是在对等节点上运行的一项新服务,用于管理客户端应用程序的事务提交和处理,具有以下优点: 简化客户端应用程序和...新的轻量级网关 SDK (v1.0.0) 可用于 Node、Java 和 Go。...您可以事务背书完全委托给网关,或者如果需要,指定背书组织,网关将使用每个组织的对等方。 有关更多信息,请参阅结构网关主题。 2.对等节点取消加入 现在,当不再需要通道时,您可以从通道取消加入对等方。...3.计算打包链码的包 ID 您可以使用新的对等节点生命周期链码 calculatepackageid 命令从打包的链码计算包 ID 计算打包,而无需在节点上安装链码。

31920

超级账本hyperledger fabric词汇汇总

对等节点从排序服务收到交易区块,基于背书策略和并发冲突来标注区块的交易为有效或者无效状态,并且区块追加到对等节点文件系统的哈希链中。...一个通道中的每个对等节点都会验证交易的有序区块,然后区块提交(写或追加)至该通道上账本的各个副本。对等节点也会标记每个区块中的每笔交易的状态是有效或者无效。...Fabric支持动态添加-移除members、peers和ordering服务节点,而不会影响整个网络的操作性。...SDK API使用gRPC进行交易处理,成员服务、节点遍历以及事件处理都是据此与fabric通信。目前SDK支持Node.js、Java和Python。...对整个网络的任何变化(例如新的Org加入或者添加新的Ordering节点导致新的配置区块被添加到系统链。

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

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

    该示例配备一个 Hyperledger Fabric 区块链网络一个智能合约 (chaincode-Example02) 应用程序部署到这个运行的网络,然后针对部署的链代码运行交易。...配备的 Hyperledger Fabric 区块链网络包含两个组织、每个组织两个对等节点,以及一个 Solo 订购服务。...该网络支持自动配备对等节点和订购者组织的加密材料,自动配备渠道工件,以及邀请组织对等节点加入渠道。 在区块链术语方面需要帮助?...在本教程中,我们展示如何第三个组织添加到一个应用程序渠道,将它自己的对等节点添加到一个已在运行的 Hyperledger Fabric 区块链网络,然后将它加入该渠道。...configtxlator 工具简介 configtxlator 工具提供了一个与 SDK 独立的真正无状态的 REST API,以简化 Hyperledger Fabric 区块链网络中的配置任务。

    1.1K40

    使用Hyperledger Fabric和Composer实现区块链应用程序

    节点上的本地持久性更改之后,更改提交给网络(“认可”)并在其他组织接受后插入到区块链中。在以太坊或其他公共区块链平台的背景下,可以链码与智能合约进行比较。 ? 通道用于实现隐私领域。...然后,必须将所有必需文件打包到.bna文件中的BND(业务网络定义)。然后,可以将此存档安装在现有Fabric网络上。...它使用composer-cli的所有托管配置并访问正在运行的Fabric网络。从现在开始,我们Fabric视为可配置的平台/基础架构,其状态通过合适的工具进行更改。...最终的区块链网络最初只在本地执行。我们还没有扩展同行组织和订购服务的配置。但我们可以轻松添加更多组织并通过多个主机分发对等节点。...对于由真正的组织联盟跨越的区块链网络,我们仍然有一些问题需要解决: 我们如何管理组织和对等节点?组织如何自动新的对等节点添加到网络中?我们如何获得一个可以抵御失败的公平和同质的网络

    2.1K20

    Fabric的6大特性

    Hyperledger Fabric是被广泛使用的,支持准入网络上的分布式账本解决方案。它的模块化架构最大程度地提高了区块链解决方案的机密性,弹性和灵活性。 1....这种分离具有多个优点:跨节点类型所需的信任和验证级别更少,并且网络可伸缩性和性能得到了优化。 为了说明这一点,让我们看一下Hyperledger Fabric v1.0中的事务流,如下图所示。 ?...背书者执行链码以模拟网络对等方中的提议,从而创建一个读/写集。 3)然后背书的peer节点将签名的提案响应(背书)发送回应用程序。...增加的事务需要改进的可伸缩性和性能,Hyperledger Fabric v1.X提供了此功能,部分原因是拆分了链代码执行。 拆分链码执行还可以使网络动态增长。...在Hyperledger Fabric v1.X中,可以动态和以编程方式添加peer,而不是像v0.6中那样以静态方式添加。例如,假设一家管理外汇汇率的公司有一家新银行要添加到网络中。

    1.2K20

    Hyperledger Fabric 2.x 环境搭建

    /network.sh up 如下图所示,已成功启动一个 orderer节点 和两个 peer节点: 至此一个基于 Hyperledger Fabric 的测试网络就搭建完成了。...创建Channel 现在我们的机器上正在运行对等节点和排序节点, 我们可以使用脚本创建用于在Org1和Org2之间进行交易的Fabric通道。...使用network.sh脚本在Org1和Org2之间创建通道并加入他们的对等节点,执行以下命令创建一个通道: ....在Fabric中,智能合约作为链码以软件包的形式部署在网络上。链码安装在组织的对等节点上,然后部署到某个通道,然后可以在该通道中用于认可交易和区块链账本交互。.../network.sh down 该命令停止并删除节点和链码容器,删除组织加密材料,并从Docker Registry移除链码镜像,另外还会删除之前运行的通道项目: 七、使用认证机构创建网络 Hyperledger

    1.6K10

    Fabric应用开发

    本文介绍fabric的应用开发模型,Node SDK使用以及运行一个简单的fabric应用示例。...而在实际开发中,fabric区块链应用应该拥有一个完整的应用程序来处理前端发起的请求,调用SDK与各节点进行交互,最终利用fabric底层特性数据存入区块链中。...Fabric Node SDK Hyperledger fabric支持多种语言的SDK,包括Go, Node.js, Java, Python。...是Fabric Node SDK的一个示例应用,基于Node.js的express框架实现了完整的web服务,提供了RESTful接口,实现网络初始化,用户注册生成证书,交易转账,查询等功能。.../runApp.sh 该脚本完成: 启动fabric网络节点(docker-compose up) 下载所需node模块(npm install) 启动应用程序监听4000端口(node app.js)

    1.9K21

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

    有没有这个项目的详细讲解,如何搭建一个区块链网络,林林总总。...另外信息只能以附加的方式记录到账本上,并使用加密技术保证一旦交易添加到账本就无法修改。这种不可修改的属性简化了信息的溯源,因为参与者可以确定信息在记录后没有改变过。所以区块链有时也被称为证明系统。...2、 fabric 二进制工具添加到环境变量 为了后续方便使用命令,可以第 1 步下载的工具添加到系统环境变量中: $ export PATH=${PWD}/hyperledger-fabric-linux-amd64...Go 语言可以使用官方的 github.com/hyperledger/fabric-sdk-go 库。 这个 SDK 使用起来也很简单。...我们继续使用 Docker 部署该应用程序,这样的好处是可以和区块链网络处于同一网络下,方便调用节点,当然你也可以更改 config.yaml 文件去调用暴露在宿主机的节点端口也是可以的,首先编写 Dockerfile

    3.7K20

    区块链(Blockchain)简单介绍

    所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。 区块链本质上是一种去中心化的分布式数据库。任何人只要架设自己的服务器,接入区块链网络,都可以成为这个庞大网络的一个节点。...什么是P2P网络呢?传统的货币都是由中央银行统一发行,所有的个人储蓄由银行统一管理,这是典型的中心化系统。而比特币则是部署在一个全世界众多对等节点组成的去中心化网络之上。...区块链不依赖于某个中心节点,整个系统的数据由全网所有对等节点共同维护,都可以进行数据的存储和检验。这样一来,除非攻击者黑掉全网半数以上的节点,否则整个系统是不会遭到破坏的。...过度消耗能源 信息的网络延迟 5 主流区块链技术平台(供参考) 区块链平台主要包括:比特币、以太坊、Hyperledger Fabric、Sawtooth Lake、R3 Corda、Chain...Fabric最早来自IBM的Open Blockchain项目,到2015年11月,IBM当时已经开发完成的44,000行Go语言代码交给Linux基金会,并入Hyperledger项目之中。

    2.4K70

    Fabric区块链kafka共识入门 原

    Hyperledger Fabric区块链中可以有多个Kafka节点使用zookeeper进行同步管理。...本文介绍Kfaka的基本工作原理,以及在Hyperledger Fabric使用Kafka和zookeeper实现共识的原理,并通过一个实例剖析Hyperledger Farbic中Kafka共识的达成过程...这就是代理如何确定应当使用哪个分区领导者的原因。zookeeper有超强的故障容错能力,因此Kafka的运行严重依赖于它。...只有通道的成员可以在通道上交易,一个通道中的交易在其他通道中看不到 OSN - 即排序服务节点(Ordering Service Node),在Fabric中被称为排序节点。...因此OSN14#区块返回客户端,处理结束 Kakfa的高性能对于Hyperledger Fabric有很大的帮助,多个排序节点通过Kafka实现同步,而Kafka本身并不是排序节点,它只是排序节点通过流连接起来

    2.1K20

    Hyperledger Fabric和VSCode的IBM区块链扩展开发智能合约

    完成本教程后,你将了解如何使用VSCode在本地Hyperledger Fabric网络上快速开发,演示和部署区块链应用程序。本教程假设你对Hyperledger Fabric有一些基本的了解。...创建,探索和了解Hyperledger Fabric网络。 在本地Hyperledger Fabric实例上部署智能合约。 使用Node.js SDK与已部署的智能合约包进行交互。...让我们在节点上安装这份合约!为此,你必须首先连接到Hyperledger Fabric网络。VSCode扩展附带的网络非常适合开发,它为开发和测试合约提供了最少的资源占用。...你的扩展程序现在提供充当网络节点的Docker容器。配置完成后,你应该会看到LOCAL FABRIC OPS下的智能合约Smart Contracts部分。...你学习了如何使用Hyperledger的最新API创建,打包,安装,实例化和调用智能合约。此时,你可以专注于开发智能合约并更新my-contract.js文件,因为你知道已经处理了区块链的网络方面。

    2.8K30

    基于超级账本Fabric的供应链跟踪解决方案【开源】

    本项目为基于Hyperledger Fabric区块链的供应链资产跟踪解决方案,项目主要包括链码和Web应用两部分。...我们使用资产ID作为键,所有的资产属性构成一个JSON对象,其对应的字符串作为资产的值。在Fabric区块链上,应用与链码的交互是通过与网络上的Peer节点通过gRPC协议通信完成的。...3、读写账本的操作在Fabric中被称为提议(Proposal),由Node.js应用负责生成提议并发送给Fabric区块链的对等节点(Peer)。...4、Peer节点与部署在其本地的链码通信,链码执行/模拟交易,如果模拟的结果没有问题,节点 将对交易进行背书并返回响应给Node.js应用。...5、Node.js应用会将背书过的提议发送给Farbic区块链的排序节点(Orderer),排序节点负责整个网络上的多个提议打包并生成新的区块,然后广播给所有的对等节点

    1.3K30

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

    本系列学习笔记以阅读《深度探索区块链:Hyperledger Fabric技术与应用》一书的笔记为蓝本,故默认Hyperledger Fabric 1.0,期间可能会追加最新版本的内容,到时会在里面注明...可扩展性 Hyperledger Fabric 1.0在0.6版本的基础上,对Peer节点的角色进行了拆分,有背书节点(Endorser)、排序服务节点(Orderer)、记账节点(Committer)...安全性 Hyperledger Fabric 1.0提供的是授权访问的区块链网络节点共同维护成员信息,MSP(Membership Service Provider)模块验证、授权了最终用户后才能使用区块链网络的功能...该图是从不同角度来划分的:上层从应用层程序的角度,提供了标准的gRPC接口,在API的基础上封装了不同语言的SDK,包括Golang、Node.js、Java、Python等,开发人员可以利用SDK开发基于区块链的应用...SDK提供接口,利用用户证书本地生成交易号,背书节点和记账节点都会校验是否存在重复交易。

    1.3K30

    Hyperledger Fabric 系统架构详解

    企业的应用场景较为复杂,往往 Hyperledger 只是在其中参与了某个或某些环节,因此与其他现有系统的交互必不可少,因此 Hyperledger 在设计上注重配备完整的 API 以供其他系统调用与交互...企业应用的安全性是重中之重,尤其是许多应用场景牵扯到高价值交易或敏感数据,因此提供了很多机制来保障安全性(如Fabric的通道机制等) 除了与现有的系统交互外,企业未来的区块链应用中还可能会和很多不同的区块链网络进行交互...框架 Hyperledger下有如下几个项目,其中Fabric目前应用最为广泛,本文也主要介绍Fabric区块链网络 Burrow Fabric Grid Indy Iroha Sawtooth 工具...应用编程接口 对于基于Fabric的应用,则主要提供了 SDK 开发工具包和 CLI 命令行两种方式进行交互。...优势总结 Fabric通过企业应用的各个复杂环节分配到各个逻辑角色节点(背书、排序等),不需要所有节点都承担如排序这样资源消耗较大的操作,消除了网络瓶颈;分配了角色后某些交易只在特定的节点部署和执行,

    1.9K10

    Fabric的简单国密改造实验方案

    Fabric的镜像分为节点镜像和依赖镜像,节点镜像有peer、orderer、tools,而搭建一个Fabric网络可能还依赖的镜像包括:buildenv、ccenv等,而与国密改造相关的主要就是peer...所有我们需要做一个准备工作: GOPATH/src下面除Hyperledger Fabric外的包删除(因为这些包里面可能引用了系统的密码学库),然后从fabric/vendor文件夹,所有文件copy...其次我们不能再使用hyperledger/fabric-sdk-go这个包名,而是使用我们自己的包名,这里就全部改成studyzy/fabric-sdk-go。...下面是改造步骤: 1.在$GOPATH/src/github.com/studyzy目录下git clone https://github.com/hyperledger/fabric-sdk-go 2...Fabric SDK Go包:github.com/studyzy/fabric-sdk-go 下面我们就以官方给出的构建第一个Fabric区块链网络的脚本为例,测试一下我们国密改造后的效果。

    3.2K20
    领券