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

Fabric区块链kafka共识入门 原

Hyperledger Fabric推荐Kafa用于生产环境。Kafa是一个分布式、具有水平伸缩能力、崩溃容错能力 的日志系统。...在Hyperledger Fabric区块链中可以有多个Kafka节点,使用zookeeper进行同步管理。...排序节点可以读取分区并获得在所有排序节点间达成一致的排序交易列表 一个链中的交易是定时分批处理的,也就是说当一个新的批次的第一个交易进来时,开始计时 当交易达到最大数量时或超时后进行批次切分,生成新的区块...三、Hyperledger Fabric Kafka实例解析 考虑下图,假设排序节点OSN0和OSN2连接到广播客户端,OSN1连接到分发客户端。 ?...OSN0已经有了交易foo,中继到kafka集群 此时OSN2将交易baz广播到集群中 最后,交易bar由OSN0发送到集群中 集群现在有三个交易,可以在图中看到三个交易的在日志中的位置偏移量 客户端发送分发请求

2.1K20

FastFabric:提升Hyperledger Fabric性能到20000TPS

但是,就交易订单达成共识只需要交易ID,因此我们可以通过仅Kafka集群发送交易ID来获得订货人吞吐量的显着改善。...线程调用Kafka API来发布交易ID,并在成功客户端发送响应。订货人完成的剩余处理与Fabric 1.2相同。...在order实验中,我们从客户机order发送预加载的背书交易,并让一个模拟提交者简单地丢弃创建的块。...在Fabric1.2中,由于Kafka发送大消息的开销,交易吞吐量随着负载大小的增加而降低。...未来工作的一个有趣方向是在不同的交易工作负载下比较这两种方法,以了解何时排序服务发送完整交易详细信息的开销值得提前修剪冲突交易。

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

Fabric CA的部署与使用

Fabric CA是Hyperledger fabric的证书认证中心,提供以下功能:用户信息的登记与注册,数字证书的颁发与管理。...CA客户端(fabric-ca-client)其实就是一个CA服务端发送请求的程序,执行编译成的二进制文件并带上不同参数,可以CA服务器发送相应的http请求,完成一系列操作。.../fabric-ca/cmd/fabric-ca-server go get -u github.com/hyperledger/fabric-ca/cmd/fabric-ca-client go get...1.直接下载fabric-ca镜像 首先可以选择从Docker Hub直接拉取fabric-ca镜像: docker pull hyperledger/fabric-ca:x86_64-1.1.0 利用...所以首先需要注册我们在启动设置的管理员用户(admin的登记密码在启动已设置),然后用这个admin用户来完成其他用户的登记操作。

2.9K51

Hyperledger Caliper原理及使用指南

在调用区块链北接口,每个交易的关键指标(如创建交易的时间、交易提交时间、交易返回结果等)都会被记录下来,并用于生成最终的预定义性能指标统计信息。...用户自己的定义的test case可以在benchmark文件夹中实现自己定义的相应JavaScript代码来实现相应的智能合约方法调用以及初始化和结束要做的事情。.../fabric-v1.4/2org1peergoleveldb/fabric-go.yaml \ --name caliper hyperledger/caliper 下面是docker-compose...@0.1.0 [PUBLISH] Published package @hyperledger/caliper-fabric@0.1.0 ... + @hyperledger/caliper-cli@0.1.0...就已经满负荷运行了,无法提升单机的发送速率,和社区开发者交流后证实,在此版本之前,Caliper单机发送速率通过多进程的方式是可以达到4000TPS的,所以目前作者仅仅采用Caliper进行测试网络的初始化

1.6K20

Hyperledger fabric-sample 部署测试(基于 Ubuntu)

同时,在控制台可以看到下面相似的代码: ===> Pulling fabric Images ====> hyperledger/fabric-peer:2.3.0 ... ====> hyperledger.../fabric-orderer:2.3.0 ... ====> hyperledger/fabric-ccenv:2.3.0 ... ====> hyperledger/fabric-tools:2.3.0...... ====> hyperledger/fabric-baseos:2.3.0 ... ===> Pulling fabric ca Image ====> hyperledger/fabric-ca...(因为有些文章写到把 fabric-samples 文件夹放在和 fabric 文件同级,这个我并没有放在同一级目录) 切换到 fabric-sample/test-network 文件夹,后面所有操作都是在这里进行的...A : 因为之前的测试在使用阿里云的源,在部署链码总是遇见错误,原因未知。 Q : sudo ./network.sh deployCC 缺省参数为什么不行?

1.5K30

深入理解Fabric环境搭建的详细过程

/hyperledger/fabric/build/bin go install -tags "nopkcs11" -ldflags "-X github.com/hyperledger/fabric/...Orderer可以设置共识的算法是Solo还是Kafka,以及共识时区块大小,超时时间等,我们使用默认值即可,不用更改。而Peer节点的配置包含了MSP的配置,锚节点的配置。...3.3配置CLI CLI在整个Fabric网络中扮演客户端的角色,我们在开发测试的时候可以用CLI来代替SDK,执行各种SDK能执行的操作。CLI会和Peer相连,把指令发送给对应的Peer执行。...先用以下命令进入CLI内部Bash: docker exec -it cli bash 创建Channel的命令是peer channel create,我们前面创建2.4创建Channel的配置区块,.../fabric/examples/chaincode/go/chaincode_example02 安装的过程其实就是对CLI中指定的代码进行编译打包,并把打包好的文件发送到Peer,等待接下来的实例化

1.9K10

Java为Hyperledger Fabric(超级账本)开发区块链链代码智能合约之环境部署

两方或多方之间的任何业务关系的健康程度对应于上述 3 种属性的不同级别(例如,更信任意味着需要的透明度更少,反之亦然),但其中一些属性必须存在,否则就会出现问题。...hyperledger/fabric-peer 等同于 hyperledger/fabric-peer:latest。 一些环境变量由 vp0 对等节点设置。...这意味着 fabric 不需要您发送任何类型的最终用户凭证。安全性不属于本教程的讨论范围,但是如果您有兴趣了解更多信息,可以根据您的链代码请求来查阅这篇安全功能说明。...备注:突出显示的行应该仅在第一次运行区块链网络出现,因为 Docker 需要从 Docker Hub 下载镜像。...备注:请确保在解压该文件,将 root 目录的名称从 fabric-master 更改为 fabric

2.8K20

Hyperledger Fabric基础知识

Hyperledger Fabric基础知识 本文我们会介绍Hyperledger Fabric的基础知识,并了解如何充分利用这个多功能的区块链框架。 区块链技术为创新提供了丰富的机会。...本文概述了什么是Hyperledger Fabric,如何使用它来构建解决方案以及如何在Hyperledger Fabric中执行事务。 什么是Hyperledger Fabric?...当应用程序需要与共享账本交互,将调用Chaincode。链码可以用Golang或Node.js编写。 Peer nodes。Peer是网络的基本元素,因为它们托管共享账本和智能合约。...Hyperledger交易如何执行 Hyperledger Fabric网络中事务的请求流如下所示: 客户端使用Node.js或Java™SDK连接到Hyperledger Fabric网络。...客户端使用SDK API,创建一个事务并将其发送给背书peer。 endorsing peer会验证客户的签名,模拟交易并发送背书签名。

2K10

Conent7安装Fabric体验网络BYFN

本文实际是执行https://github.com/hyperledger/fabric.git 下scripts目录中的bootstrap.sh脚本进行自动化安装的过程。亦可参考其进行手动安装。...另外官网也有提供直接用远程脚本安装的指令,只是可能会因为在国内的缘故出现连接超时等问题。 curl -sSL https://bit.ly/2ysbOFE | bash -s -- 1.4.0 1....有时候可能会创建了多个同名的screen会话,可以执行:screen -ls 查看对应会话的session id. 3.2 下载源码 git clone https://github.com/hyperledger.../fabric.git 3.3 拉取镜像 进入fabric/scripts目录,执行bootstrap.sh脚本,将会自动获取所需镜像,耗时可能略长,期间出现异常或连接超时等,可重新执行。...如果开始执行过screen命令,也不用担心中途关闭窗口导致中断或记录消失的情况。 ./bootstrap.sh ?

69110

HyperLedger Fabric 1.0的Transaction处理流程

HyperLedger Fabric在1.0对系统架构进行了升级,使得事务的处理更加复杂。...我们仍然以Example02为例,具体准备过程可参看我之前的博客:http://www.cnblogs.com/studyzy/p/6973334.html 当执行ab转账10元,我们在cli中执行的命令为...-C mychannel -n devincc -c '{"Args":["invoke","a","b","10"]}' 当CLI中运行该命令,发生了什么呢?...4.SDK再把读写集发送给Orderer节点,Orderer节点是进行共识的排序节点,在测试的情况下,只启动一个orderer节点,没有容错。...Block的产生有两种情况,一种情况是Transaction很多,Block的大小达到了设定的大小,而另一种情况是Transaction很少,没有达到设定的大小,那么Orderer就会等,等到大小足够大或者超时时间

39310

Hyperledger Fabric学习笔记02-网络节点的架构

客户端向背书节点(Endorser)提交交易提案(Transaction Proposal), 当收集到足够背书后,排序服务广播结义,进行排序,生成区块。...也只有在应用程序它发起交易背书请求的时候才是背书节点,其他的时候就是普通的记账节点,只负责验证交易并记账。...可以实现不同级别的容错处理,目前正式发布的1.0版本只支持Apache Kafka集群,提供交易排序的功能,只实现CFT(Crash Fault Tolerance,崩溃故障容错),不支持BFT(Byzantime...现在是通过Kafka/ Zookeeper实现的CFT,未来将提供基于 etcd/Raft 的Raft共识订购服务以及完全分散的BFT订购服务 ##CA节点 CA节点是Hyperledger Fabric1.0...参考资料 《深度探索区块链:Hyperledger Fabric技术与应用》 Pluggable Consensus

76330

Hyperledger Fabric 系统架构详解

Hyperledger 概述 要学习Hyperledger Fabric,先来看看它的母项目Hyperledger是什么。...框架 Hyperledger下有如下几个项目,其中Fabric目前应用最为广泛,本文也将主要介绍Fabric区块链网络 Burrow Fabric Grid Indy Iroha Sawtooth 工具...Gossip协议主要是用于网络中多个节点之间的数据交换,比较容易实现且容错率很高,原理就是数据发送一方从网络中随机选取若干个节点发送过去,等几个节点接收到这些数据后再随机发送给除了发送方外的若干节点,不断重复...Raft 共识机制属于非拜占庭共识机制,使用了领导者和跟随者(Leader 和 Follower)模型,当一个 Leader 被选出,日志信息会从 Leader Follower 单向复制,更容易管理...验证环节 当节点接收到由排序节点发送来的区块,会对区块中的所有交易进行验证并标记是否可信,主要验证两个方面:1.是否满足背书策略。

1.7K10

企业应该选择哪种区块链

公有链vs联盟链vs私有链 公有链 公有链全世界任何人公开,所有人都可访问,发送、接收、认证交易。...当用户进行交易,他们希望在交易完成后确信交易不能随意更改或撤消。...它是一个基础设施,通常采用Hyperledger进行联盟或私有链开发的相关项目,都是无币的、产业级的应用。 HyperLedger Fabric是什么?...HyperLedger FabricHyperLedger上的区块链项目之一,就如同其它区块链技术一样,它有一个账本,使用智能合约,并且是一个由参与者管理他们的交易的系统。...智能合约 HyperLedger Fabric的智能契约是用Chaincode编写的,并且当应用进程需要与帐本进行交互,被应用进程外部的应用进程调用。

1.5K00

Hyperledger Fabric 是假区块链!”

【声明:文章仅代表个人观点,其内容与观点不代表区块链大本营立场】 Hyperledger Fabric 性能指标 具有误导性 2016年我在摩根大通工作,我领导了一个专攻前沿技术的团队,来研究区块链在银行业中的潜在应用以及对区块链的战略投资...Hyperledger Fabric 1.0 交易生命周期 图片来源:developer.ibm.com 在 Hyperledger Fabric 所提供 API 的帮助下,区块链中加入一笔交易要经过如下步骤...; 4、状态数据库中提交已验证过的交易信息。...因此,Hyperledger Fabric 区块链在部署之后的性能指标并不尽如人意,随着节点的增加性能还会迅速下降,而且它所宣称的性能是单通道的性能:如果你想跨过多个通道与整个区块链网络进行交互,这些所谓的性能指标没有任何意义...我们在评价区块链,最后一个考虑因素是区块链准备如何扩展私有数据库,以及区块链的工具(比如,智能合约语言)如何在企业业务规模飞速发展不掉链子。

1.9K20

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

3.钱包代币转账(即从一个钱包发送钱或代币到另一个钱包)。...如特性部分所述,在Java Chaincode中,我们将实现: 1.用户钱包创建 2.用户钱包查询 3.钱包代币转账(即从一个钱包另一个钱包汇款) 从上面这个简单的要求,我们需要有以下类: 1.钱包类...Init函数必须在Chaincode中实现,并且每当我们实例化或升级Chaincode都会自动调用。通常,它用于初始化区块链中的一些数据。...第4步——Chaincode类 package org.hyperledger.fabric.chaincode; import java.util.List; import org.hyperledger.fabric.chaincode.Models.Wallet...; import org.hyperledger.fabric.shim.ChaincodeBase; import org.hyperledger.fabric.shim.ChaincodeStub;

2K20
领券