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

Hyperledger Caliper原理及使用指南

介绍 前段时间花了一段时间来研究Hyperledger Caliper的原理以及使用方式,研究的时候正处于Caliper改动较大的时候,因此也踩了不少的坑,也发现了一些问题,同时也加深了这个项目的认识...,在这里进行一下整理和归纳,以便大家能够更好地使用Caliper。...先附上一张官方文档的架构图: Hyperledger Caliper这个项目其主要的核心思想是实现一套通用的区块链性能测试框架,能够支持Hyperledger旗下的所有framework,但是也不限于下面的项目...Performance Analyzer: 包含读取预定义性能统计信息(包括TPS、延迟、成功交易数等)和打印基准测试结果的操作。...但是目前因为架构调整,zookeeper client这种模式将被废弃,作者尝试过此种模式的测试,但是存在一些问题https://github.com/hyperledger/caliper/issues

1.6K20

Linux基金会超级记账本开发框架和工具

官网有不少的区块链框架和工具,如果第一次接触不好选择,让我们快速的过一遍。 ?...如果涉及到以太坊的定制开发,Burrow应该是个选择。 1.2 Hyperledger Fabric 状态 Github Star 开发语言 活跃度 文档 可用 6726 Go 较高 较好 ?...Fabric是一个分布式的记账本平台,旨在提供组件可插拔,可伸缩和易于扩展的设计架构。...顺路说下Rust, 除了火狐浏览器没想到又添多案例,rust有期待,不过笔者是给Rust的borrow checker打败了。 2. 开发工具 2.1 Hyperledger Caliper ?...孵化中,用于测试区块链的性能,指标例如TPS, 传输延时,资源使用率等,华为捐献的。客观的说华为的BCS平台是可以的,做了很多自动化运维,部署的工具。

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

FastFabric:提升Hyperledger Fabric性能到20000TPS

值得注意的是,我们的优化是完全即插即用的,不需要对Hyperledger Fabric进行任何界面更改。 1....此外,我们不使用Docker容器来运行整个系统,以避免额外的开销。 虽然我们确保我们的实现不会更改fabric的验证行为,但所有测试都是使用不冲突且有效的交易运行的。...此外,我们使用默认的背书政策,即接受单一背书人签名。 A. 通过GRPC传输数据块 我们首先GRPC的性能进行基准测试。...我们现在研究Peer吞吐量块大小的依赖性。每个块大小实验是用先前测试的最佳调谐GO例程参数进行的。在24±2交易验证中使用的所有配置执行常规程序,并在管道中进行30±3个阻塞。...表1显示,与我们的基线结构1.2基准相比,显著提高了6-7倍。 5. 相关工作 hyperledger fabric是一个最近才开发的系统,它的架构仍在快速发展和重大变化中。

1.5K10

Fabric基础架构原理(1) | 赠书活动

, Caliper 和 Quilt 。...Fabric 于 2017 年 7月发布了1.0 GA版本,并得到社区较广泛的使用。本文主要介绍Fabric的总体架构。...排序节点(Orderer)主要职责是各个节点发来的交易进行排序。在并发的情况下,各个节点交易的先后时序需要通过排序节点来确定并达成共识。...这样的链式架构可以确保每个区块的数据不可更改,以及每个区块之间的顺序关系不可更改。这个特点决定了区块链的区块只可以添加在链的尾部。...当一个区块附加到区块链尾部的时候,如果区块中的有效交易修改了键值,则会在状态数据库中作相应的更新,这样区块链和状态数据库始终保持一致。 区块链的数据块以文件形式保存在各个节点中。

73220

一文了解超级账本DLT、库、开发工具有哪些, Hyperledger家族成员你认识几个?

Hyperledger(超级账本项目)在2015年12月发布,并在2016年初进一步完善时,我看到所有的公司都参与其中,但当时的我参与的公司数量产生了怀疑。...随着Besu新公告的发布,我认为这可能是在Hyperledger架构下运行各种技术的有趣时机。 从本质上来说,Hyperledger可以分为三类:分布式账本技术(基本上就是区块链)、库以及工具。...Fabric可能算是Hyperledger体系中最重要的项目。它十分强大,处于运行状态,且具备非常多功能。Fabric是一个经过许可的企业级DLT框架,采用模块化设计,在使用时具有很强的灵活性。...如果你正在考虑部署经许可的区块链的话,那么Fabric和Sawtooth是值得一看的。 库 Aries是基于区块链点对点交互基础设施。它并不是一条区块链,也不是一个应用程序,同时也没有投入使用。...工具 Caliper是一个性能测量工具,用于衡量预定义用例中特定区块链实施的性能。

1K10

Hyperledger Fabric 2.x 环境搭建

一、说明 区块链网络的核心是分布式账本,在这个账本中记录了网络中发生的所有交易信息。 Hyperledger Fabric是一个是开源的,企业级的,带权限的分布式账本解决方案的平台。...Hyperledger Fabric由模块化架构支撑,并具备极佳的保密性、可伸缩性、灵活性和可扩展性。...本文分享在 Centos 下搭建 Hyperledger Fabric 2.4 环境并进行简单的测试。 二、环境准备 2.1....Fabric channel 是特定网络成员之间的专用通信层,通道只能由被邀请加入通道的组织使用,并且网络的其他成员不可见。...与网络交互 在启用测试网络后,可以使用 peer cli 客户端与网络进行交互,通过 peer cli 客户端可以调用已部署的智能合约,更新通道,或安装和部署新的智能合约。

1.6K10

Hyperledger Fabric 和企业级以太坊,谁才是企业首选?

因此,我们看到这两个项目非常具有吸引力——企业级以太坊(Enterprise Ethereum)和Hyperledger Fabric。在本文中,我们将对它们进行探索与对比。...许可区块链网络发生了变化,它为每个组成的联盟成员部署区块链网络似乎并不高效。 如果我们采用这种方式,在某种程度上,公司将被要求加入很多联盟网络,以便与其他公司开展业务。...为联盟部署许可网络的想法已转向利用共享或公共基础架构即Mainnet,基准协议用于通过全球共享基础架构(主网)进行“状态”结算。 结论 企业级区块链平台变得越来越成熟,可以在生产中使用。...组成大型联盟的公司倾向于使用 Hyperledger Fabric 网络。另一方面,我们有一些用例是仅将 Hyperledger Fabric 网络用于内部流程,而没有任何外部组织。...与部署基于EVM的网络相比,部署、配置和维护Hyperledger Fabric网络的成本往往更高,这就是为什么我们看到较小的项目使用企业级以太坊而不是Hyperledger Fabric

82420

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

在与 VirtualBox 结合使用时,虚拟化环境计算环境进行了不同程度的控制,这一点备受一些开发人员的青睐(使其成为 fabric 开发人员的理想选择)。...如果开发人员只想编写代码,而不必担心容器、虚拟化或任何基础架构,那么可以选择 IBM® Bluemix®。...如果愿意的话,可以从头构建 fabric(毕竟它是开源的),但在此阶段,使用 Docker Hub 中提供的预构建的 Hyperledger Fabric 镜像更容易一些。...请注意,由于 Fabric 版本升级,如果省略掉冒号及之后的字符,会导致构建错误。此处指定使用 Fabric 0.6 版本。...但是,如果想要更少的输出,可将该级别更改为 INFO。请参阅 Hyperledger 设置文档中的 “日志控制” 了解日志级别的更多信息。

2.8K20

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

在节点上的本地持久性更改之后,将更改提交给网络(“认可”)并在其他组织接受后插入到区块链中。在以太坊或其他公共区块链平台的背景下,可以将链码与智能合约进行比较。 ? 通道用于实现隐私领域。...然后,可以将此存档安装在现有Fabric网络上。BND的源代码当然可以在我们首选的编辑器中进行本地开发和测试,因此可以通过Git进行版本控制。...如果我们完全按照上一个链接的说明操作,则fabric-tools现在位于我们的主目录中。...它使用composer-cli的所有托管配置并访问正在运行的Fabric网络。从现在开始,我们将Fabric视为可配置的平台/基础架构,其状态通过合适的工具进行更改。...测试首先启动内存中的Fabric网络,在其上安装业务网络,然后以默认管理员身份进行身份验证。

2.1K20

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

###Fabric 功能 Hyperledger Fabric 是分布式帐本(DLT)的一个独特实现,采用模块化区块链架构,其提供了企业所需的网络安全、可扩展性、保密性和性能。...因此,其是一个任何行业和公共领域都可以使用的通用区块链架构,保证其网络可以跨市场、监管和地理边境进行互操作。相比之下,其他竞争对手大多是受限于特定领域和行业的。...可以很方便在客户端javascript定义资产,在你的Fabric应用中使用,通过Fabric Composer工具。 Fabric支持资产的交换,通过未使用交易输出作为后续交易的输入。...检索和更新账本使用基于key查找、范围检索和组合key检索 只读检索使用富检索语言(如果使用 CouchDB 作为状态数据库) 只读历史检索 - 检索一个key的账本历史,可以查看数据来源(enabling...这些检查和平衡发生在一个交易的生命周期内,包括的背书策略使用,指定特定成员必须特定交易等级背书;同时系统chaincode保证这些策略被执行和坚持。

1.7K10

企业应该选择哪种区块链

终局性(finality) 在区块链结构中,终局性指的是所有的块一旦被提交到区块链就不会被撤销的结构完整的确定性难度。当用户进行交易时,他们希望在交易完成后确信交易不能随意更改或撤消。...像许多业务流程一样,如果区块链网络需要跟传统业务流仇等待一个小时。大多数公共区块链使用基于随机的的算法来选择节点以提出新块,这将会十分耗时。 因此,大多数私有区块链都采用基于投票的共识算法。...它是一个基础设施,通常采用Hyperledger进行联盟或私有链开发的相关项目,都是无币的、产业级的应用。 HyperLedger Fabric是什么?...HyperLedger FabricHyperLedger上的区块链项目之一,就如同其它区块链技术一样,它有一个账本,使用智能合约,并且是一个由参与者管理他们的交易的系统。...HyperLedger Fabric支持需要将隐私(使用信道)作为关键操作需求的网络,同时也是相对开放的网络。 共识 事务必须按照它们发生的顺序写在帐本上,即使它们可能是网络中不同的参与者生成的。

1.5K00

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

1.2配置crypto-config.yaml examples/e2e_cli/crypto-config.yaml已经提供了一个Orderer Org和两个Peer Org的配置,该模板中也字段进行了注释...Orderer可以设置共识的算法是Solo还是Kafka,以及共识时区块大小,超时时间等,我们使用默认值即可,不用更改。而Peer节点的配置包含了MSP的配置,锚节点的配置。...如果我们有更多的Org,或者有更多的Channel,那么就可以根据模板进行对应的修改。 2.3生成创世区块 配置修改好后,我们就用configtxgen 生成创世区块。...5.1Install ChainCode安装链上代码 链上代码的安装需要在各个相关的Peer上进行,对于我们现在这种Fabric网络,如果4个Peer都想Example02进行操作,那么就需要安装4次.../go/chaincode_example02 安装的过程其实就是CLI中指定的代码进行编译打包,并把打包好的文件发送到Peer,等待接下来的实例化。

1.9K10

超级账本-如何贡献

交流 我们使用 RocketChat来进行交流或者实用 Google Hangouts™ 进行屏幕分享。...如果没有,请通过评论提出问题,并要求进行评审。您还可以在Hyperledger Chat中将问题发布到相关的相关的Hyperledger Fabric的频道中。...您可以查看代码或则文档修改,测试更改的内容,并告知提交者和维护者您的想法。完成审核或测试后,只需要添加评论和投票,即可完成回复CR。...相关的主题 - 维护者 - 使用Jira来了解当前的工作流项 - 设置开发环境 - 构建Hyperledger Fabric - 配置 - 申请一个Linux Foundation账号 - 使用Gerrit...进行工作 - 使用Gerrit进行审核 - 查看待定的更改 - 提交一个变更到Gerrit - 审查变更 - Gerrit最佳实践 - 编程指南 - 生成gRPC代码 - 添加或者更新Go第三方包 ‍‍

1.1K20

用Kubernetes部署超级账本Fabric的区块链即服务(3)

题图摄于北京中轴线:鼓楼、玲珑塔、钉子塔、盘古大观 前2期文章我们分别介绍了用 Kubernetes 部署 Fabric (可点击)的总体架构和网络、存储的规划以及模板设计。...(接上期) 3.4 源码使用 以下操作都在图 2-1的 cmd 客户机上进行,NFS 的共享目录为 /opt/share ,该共享目录的 拥有者:用户组 建议设为 nobody:nogroup 。.../repositories/releases/org/hyperledger/fabric/hyperledger-fabric/linux-amd64-1.0.0/hyperledger-fabric-linux-amd64...运行启动脚本 通过以下命令启动Fabric集群(需要安装PyYAML-3.5): $ python3.5 transform/run.py 每个Fabric的 PeerOrganization...测试Fabric集群 假设已经成功启动 3.2.a 中定义的 Fabric 集群,下面通过运行测试 chaincode 来判断 Fabric 集群是否如预期般工作。

1.1K10

fabric区块链(十)—fabric使用正则查询

fabric使用正则查询 一,链码中使用GetQueryResult函数 在Hyperledger Fabric的GetStateByRange函数中,键(Key)不支持直接使用正则表达式进行匹配。...以下是使用GetQueryResult函数进行键的正则匹配的示例: // 导入所需的包 import ( "github.com/hyperledger/fabric/core/chaincode...查询语句使用了正则表达式来匹配以”key”开头,后跟数字的键。这样就可以实现键的正则匹配。 然后,我们使用返回的查询结果进行处理,打印每个查询结果的键和值。...test-network是一个用于开发和测试目的的网络环境,旨在提供一个简单的Fabric网络配置,以便进行链码的开发和调试。 在test-network中,默认使用的是LevelDB作为状态数据库。...LevelDB是一个轻量级的键值对数据库,适用于简单的开发和测试场景。 如果您希望在test-network中启用CouchDB作为状态数据库,需要对test-network进行适当的配置更改

32320

Hyperledger Fabric基础知识

本文概述了什么是Hyperledger Fabric,如何使用它来构建解决方案以及如何在Hyperledger Fabric中执行事务。 什么是Hyperledger Fabric?...Hyperledger Fabric是用于私有链和联盟链业务网络的开源框架实现,其中成员身份和角色对于其他成员是已知的。它是一种模块化的架构。它允许账本数据库,共识机制和成员资格服务等组件即插即用。...资产在Hyperledger Fabric中表示为键值的集合。 Shared ledger。共享账本记录资产的状态和所有权。...在Hyperledger Fabric网络中,所有的节点必须要有认证过的身份才能进行交易。...image Hyperledger架构是怎么工作的? 在Hyperledger解决方案中,Hyperledger Fabric网络充当后端,而应用程序前端则与网络进行通信。

2K10

Hyperledger Fabric 系统架构详解

它的架构、各个节点的角色、运行机制等都是一知半解。...如比特币区块链中,如果有一个新交易,会先采用 PoW 机制 Block 进行排序,然后比特币网络中的每个节点逐个进行验证,最后更新状态。因为需要依序进行验证,这种方式决定了其执行效率相对较低。...总的来说,Fabric通过模块化、可插拔的架构来支持企业的复杂业务场景,通过身份验证(绑定现实身份)来弱化节点作恶,使用通道机制大大提升了系统的安全性和隐私保护。...共识机制 Fabric中广义的共识机制包括背书、排序和验证三个环节,狭义的共识是指排序, Fabric区块链网络中,不同参与者之间交易必须按照发生的顺序写到分布式账本中,依赖共识机制,主要有三种: SOLO...总结 以上就是Hyperledger Fabric架构的梳理了,虽然取舍了部分去中心化的理念,但是作为一个面向企业应用的开源联盟链,它鼓励了更多企业参与到分布式账本技术的建设和应用中来,现在国内也有很多联盟链的自研平台

1.7K10
领券