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

Hyperledger Fabric基础知识

它提供了一种新交易方式,从而可以从根本改变业务实现。 那么,在众多区块链框架中,开发人员应该首先掌握哪个框架呢?...MSP管理用户ID并验证网络所有参与,从而使Hyperledger Fabric成为一个私有的和准入网络。 Ordering service。...SDK可帮助您在前端和后端之间建立通信,例如Node.js SDK和Java SDKSDK提供了一种执行用户链码,在网络中执行事务,监视事件等方法。...要编写区块链应用程序,您需要: 用受支持编程语言(例如Go)编写chaincode。 在Hyperledger Fabric网络上部署链码。 使用SDK开发客户端应用程序。...Hyperledger交易如何执行 Hyperledger Fabric网络中事务请求流如下所示: 客户端使用Node.js或Java™SDK接到Hyperledger Fabric网络。

2K10

Hyperledger Fabric

入门 在我们开始之前,如果你还没有这样做,你可能希望检查是否已经在开发区块链应用程序和/或运行Hyperledger Fabric平台上安装了所有前提条件。...前提条件 在我们开始之前,如果你还没有这样做,你可能希望检查您是否已经在开发区块链应用程序和/或运行Hyperledger Fabric平台上安装了以下所有前提条件。...Node.js Runtime and NPM 如果你使用Node.jsHyperledger Fabric SDK开发Hyperledger Fabric应用程序,你需要安装版本8.9.xNode.js...| bash -s 1.2.0 1.2.0 0.4.10 如果在运行上述curl命令时出现错误,那么可能使用curl版本太旧,无法处理重定向或不支持环境。...另外,还有3个SDK还没有正式发布(对于Python、Go和REST),但是它们仍然可以下载和测试: Hyperledger Fabric Python SDK Hyperledger Fabric Go

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

hyperledger fabric 1.4.0安装文档

x 5、 Git 无版本要求 6、 Node.js 选装 8.9.4 或以上,10.15.3或以上(如果需要利用node.jshyperledger结构sdk为hyperledger结构开发应用程序)...:Go安装建议增加/etc/profile中环境变量,永久生效 2、 安装示例、二进制文件、Docker镜像                 官方脚本如下,不指定版本默认为最新版本,安装1.4.0版本需要指定如下版本...> 指定版本 curl -sSL http://bit.ly/2ysbOFE | bash -s -- 1.4.0 1.4.0 0.4.14 注:需要联网,最好翻墙,否则该脚本基本无法直接使用,无网络情况需要下载后上传到服务器端...离线安装:对脚本内容进行拆分,主要操作分为以下几个步骤 samplesInstall:从githubclone项目fabric-samples 对应操作 git clone https://github.com...-1.4.0.tar.gz dockerInstall:下载需要docker镜像 hyperledger/fabric-ca:1.4.0 hyperledger/fabric-tools:1.4.0

66720

Fabric应用开发

本文介绍fabric应用开发模型,Node SDK使用以及运行一个简单fabric应用示例。...而在实际开发中,fabric区块链应用应该拥有一个完整应用程序来处理前端发起请求,调用SDK与各节点进行交互,最终利用fabric底层特性将数据存入区块链中。...应用模型 [架构图] Fabric应用可以分为三层,App层,SDK层,Fabric底层。开发人员需要开发包括app应用和链码chaincode。...应用程序一般运行于客户端节点,负责处理请求并调用相应SDK与Peer节点,Orderer节点,CA节点进行通信。chiancode负责业务逻辑执行,从账本查询数据或更新数据到账本。...Fabric Node SDK Hyperledger fabric支持多种语言SDK,包括Go, Node.js, Java, Python。

1.9K21

Hyperledger Fabric Go SDK 事件分析

前言 最近在做跨链适配器,需要在一条本地链利用 Go SDK 来连接 fabric 网络,并监听事件,所以对 fabric 所支持事件与 SDK 所提供监听方法做一下汇总。...Fabric 事件 事件是客户端与 Fabric 网络进行交互一种方式,如上图所示,Fabric 网络中执行一个交易后,因为是异步进行,所以客户端无法获取提交交易状态(是否被接受),因此,Fabric...监控节点交易完成时使用 FilteredBlockEvent 监控简要区块信息 在 Fabric Go SDK 中则通过以下几种事件监听器进行操作 func (c *Client) RegisterBlockEvent...SDKfabric 网络事件进行监听操作基本介绍,正在看 fabric Go SDK 源码,后续将补充一些解读。...参考资料 hyperledger/fabric-sdk-go Hyperledger Fabric Packages for Go Chaincode 基于通道 Peer 节点事件服务 fabric-protos

82110

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

3、 go 语言 我项目包括本篇文章示例都是使用 go 语言开发,虽然 fabric 也提供了 Java,nodejs,python 等语言 SDK ,但个人还是比较推荐 go 语言,毕竟 fabric...另外信息只能以附加方式记录到账本,并使用加密技术保证一旦将交易添加到账本就无法修改。这种不可修改属性简化了信息溯源,因为参与可以确定信息在记录后没有改变过。所以区块链有时也被称为证明系统。...编写应用程序 在部署链码之后,我们是使用 cli 服务去调用,但这种方式一般只是作为验证使用,更多情况下,应该是我们自己编写应用程序集成 fabric 提供 SDK 去调用。...Go 语言可以使用官方 github.com/hyperledger/fabric-sdk-go 库。 这个 SDK 使用起来也很简单。.../channel" "github.com/hyperledger/fabric-sdk-go/pkg/core/config" "github.com/hyperledger/fabric-sdk-go

3.5K20

利用Hyperledger Fabric开发你第一个区块链应用

我们应用程序会使用FabCar智能合约来查询及更新账本汽车资产。我们将进入应用程序代码中去了解如何创建交易,包括查询一辆汽车信息,查询一批汽车信息以及创建一辆汽车。...其中最重要fabric-network类;它使得应用程序可以使用身份、钱包和连接到通道网关,以及提交交易和等待通知。...,请查阅 the connection profile topic 一个网络可以被拆分成很多个通道,代码中下一个很重要地方是将应用程序接到特定通道mychannel: 在这个通道中,我们可以通过...应用程序需要利用监听器或者使用submitTransaction接口,它内部已经实现了监听器。如果没有监听器,你可能无法确定交易是否被排序校验以及提交。...在实际应用中,智能合约有权限控制逻辑。举个例子,只有有权限用户可以创建新车,只有车子拥有可以转移车辆所属权。

1.5K30

跨链技术原理与实战

其中时间锁是将交易限制在一定时间内,超时则交易失效,从而避免损失,但这种方式同样只能实现资产交换,而无法实现资产转移。...需要进行跨链各个平行链连接到一个中继链来辅助交易验证和交互。...如 Hyperledger Fabric、Ethereum,我们将提供不同适配器来实现跨链 SDK 与跨链网关之间交互,适配器提供跨链合约信息查询功能。...关于 Fabric 事件监听相关细节及实现详情见 《Hyperledger Fabric Go SDK 事件分析》。...参考资料 关于跨链技术分析和思考 跨链简要研究:从原理到技术 跨链技术平台 BitXHub 区块链跨链技术之哈希时间锁 Hyperledger Fabric Go SDK 事件分析 BitXHub

58210

Fabric简单国密改造实验方案

://hub.docker.com/r/studyzy/fabric-ca 五、Fabric SDK Go国密改造 Fabric SDK Go代码是最混乱,也是修改最复杂。...其次我们不能再使用hyperledger/fabric-sdk-go这个包名,而是使用我们自己包名,这里就全部改成studyzy/fabric-sdk-go。...Fabric SDK Go包:github.com/studyzy/fabric-sdk-go 下面我们就以官方给出构建第一个Fabric区块链网络脚本为例,测试一下我们国密改造后效果。.../byfn.sh up -a -s couchdb 下面我们测试一下fabric-sdk-go情况,写一个简单测试函数cmd/main.go 然后将编译好程序放到first-network/scripts...,那么和我们这里改造节点是无法正常通讯,所以说这里只是实验性质练手项目,不建议用于生产。

3.2K20

超级账本Fabric架构与设计

目前,超级账本Fabric架构核心特性主要包括: 解耦了原子排序环节与其他复杂处理环节,消除了网络处理瓶颈,提高可扩展性; 解耦交易处理节点逻辑角色为背书节点(Endorser)、确认节点(Committer...超级账本Fabric整体架构如下图所示。 Fabric整体架构 Fabric为应用提供了gRPC API,以及封装APISDK供应用调用。...应用可以通过SDK访问Fabric网络中多种资源,包括账本、交易、链码、事件、权限管理等。应用开发只需要跟这些资源打交道即可,无需关心如何实现。...这些SDK封装了对底层gRPC接口调用,可以提供更完善客户端和开发支持,包括Node.Js、Python、Java、Go等多种实现。...他热爱开源技术,曾贡献OpenStack、OpenDaylight等开源项目,是超级账本Fabric项目核心设计和开发,也是Cello和Fabric-SDK-Py项目的发起人。

1.5K130

Fabric架构演变之路

Fabric智能合约设计理论可以支持任何开发语言,只要实现了相应接口。因为它是基于Peer节点和链码容器一个双向通信完成相应交互。...,具备了更高可操作性,具备了更丰富功能,给开发更好体验,v0.6版本中Membership也升级为了一个独立Fabric CA项目。...在v0.6版本中是无法做到并行执行,0.6中是统一进行排序打包,然后按序执行交易,即使交易前后是无关。下图也很好地体现了Fabric v1.x中一个网络拓扑。...新增Java Chaincode:至此,v1.3之后支持了Go、Node.js、Java 三种Chaincode,为开发提供了更多选择。...开放节点数据指标的收集接口 改进了Node SDK编程模型,简化开发代码复杂度,使得SDK更加易用 Private Data增强: 对于后续添加允许访问节点能够获取之前隐私数据 添加客户端层面的隐私数据权限控制

53740

Hyperledger Caliper原理及使用指南

局部安装 这种方式好处是可以在同一台服务器设置多个不同测试客户端而且不会相互干扰。...fabric-v1.4/2org1peergoleveldb/fabric-go.yaml 初始化npm项目 安装Caliper命令行 绑定所需要平台SDK 调用命令行进行测试 全局安装 全局安装不需要初始化.../fabric-v1.4/2org1peergoleveldb/fabric-go.yaml 直接执行install进行全局安装 指定所需要平台SDK 调用命令行进行测试 使用Docker镜像 使用Docker...目前Caliper测试Fabric v1.4以上版本使用SDK采用SDK高级API,封装效果好,但是测试结果发现,在8核16G服务器,测试sendRate在800TPS左右时候,服务器CPU...就已经满负荷运行了,无法提升单机发送速率,和社区开发交流后证实,在此版本之前,Caliper单机发送速率通过多进程方式是可以达到4000TPS,所以目前作者仅仅采用Caliper进行测试网络初始化

1.6K20

使用Fabric Node SDK进行Invoke和Query

前面的文章都是在讲解Fabric网络搭建和ChainCode开发,那么在ChainCode开发完毕后,我们就需要使用Fabric SDK应用程序开发了。...官方虽然提供了Node.JS,Java,Go,Python等多种语言SDK,但是由于整个Fabric太新了,很多SDK还不成熟和完善,所以我采用Node JSSDK,毕竟这个是功能毕竟齐全,而且也是官方示例时候使用...1.环境准备 Node.js是一个跨平台语言,可以在Linux,Window和Mac安装,我们在开发时候可以在Windows下开发,最后生产环境一般都是Linux,所以我们这里就以Ubuntu为例...Fabric Node SDK支持Node版本是v6,不支持最新v8版本。...这里就是使用刚才命令下载下来所有依赖包。 2.编写对FabricQuery方法 下面我们新建一个query.js文件,开始我们Fabric Node SDK编码工作。

1.1K20

FastFabric:提升Hyperledger Fabric性能到20000TPS

我们围绕轻量级哈希表重新设计Fabric数据管理层,该表可以更快地访问关键交易验证路径数据,从而将不可变块存储推迟到写优化存储集群。4)资源分离:提交和背书对等角色争夺资源。...虽然对一组背书进行并发交易处理可能会提高应用程序性能,但在每个新节点复制承诺额外工作实际无效了这一优势。因此,我们建议将这些角色分开。...我们评估订单订单1.2中交易率,并将其与我们改进进行比较: •opt o-i:仅向卡夫卡发布事务ID(第三-B节) •选择O-II:来自客户并行传入交易建议(第III-C节) 图4显示了不同负载大小交易吞吐量...最后,客户机安装在自己服务器;该客户机从五个背书服务器请求背书,并将背书事务发送到排序服务。这总共使用15台服务器连接到本地数据中心同一个1 Gbit/s交换机。...然而,他们方法只适用于对有损压缩不敏感场景,这不是基于区块链应用程序一般情况。 一些研究已经检查了Fabric性能,但没有提出内部结构变化。

1.5K10

Hyperledger Fabric:一种分布式操作系统-基于准入控制区块链

这允许Fabric根据交易背书策略来认可特定应用程序信任假设。此外,状态更新排序被委托给一个共识模块(即,原子广播)是无状态,并且在逻辑与执行交易和维护账本节点分离。...不幸地是,通用开发语言带来了许多确定性执行问题。即使应用程序开发人员不明显地进行不确定性地操作,那些被隐藏细节同样具有破坏性(例如Go语言中map迭代器)。...Fabric Peer节点组件。 4. Fabric组件 Fabric是用Go编写,使用gRPC框架(http://grpc.io/)进行客户端,Peer节点和排序之间通信。...这在分类帐中显示为指定矿工为所有硬币状态。任何硬币都可以花费在硬币通过一个交易分配给新所有意义,该交易原子地破坏指定前一个所有的当前硬币状态并创建代表新所有另一个硬币状态。...与Fabric相比,两个系统都使用主动复制,无法处理灵活信任模型,并且依赖于副本的确定性操作。但是,他们数据库API比FabricKVS模型更丰富。

1.1K30

Fabric CA部署与使用

前言 之前使用CA服务一直是在docker容器中运行下载好CA镜像,在应用程序中通过Node SDK中集成接口来访问CA服务器,这次尝试手动部署CA服务。...Fabric CA由服务端和客户端组件组成,CA服务端(fabric-ca-server)可以看作一个web服务,执行了Go代码编译生成二进制文件后,会监听一个端口,处理收到请求。...通过命令行安装和启动CA 1.直接从github下载源码并编译 go get -u github.com/hyperledger/fabric-ca/cmd/fabric-ca-server go get...-u github.com/hyperledger/fabric-ca/cmd/fabric-ca-client go get命令会自动获取源码并编译至$GOPATH/bin,我目录是~/go/bin...Fabric CA使用 访问Fabric CA服务端方法有两种:通过客户端工具(fabric-ca-client)和RESTful接口。本质,客户端工具也是调用服务端RESTful接口实现

2.9K51
领券