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

如果我使用orderer solo,不需要做kafka node?

如果您使用Orderer Solo,您不需要设置Kafka节点。

Orderer Solo是Hyperledger Fabric中的一种共识机制,它是一种单节点共识机制,不需要依赖Kafka进行消息传递。相比于使用Kafka的共识机制,Orderer Solo具有简单、易于部署和管理的优势。

Orderer Solo适用于小型网络或测试环境,其中只有一个Orderer节点负责排序和打包交易。它不支持高可用性和容错性,因为单个节点的故障可能导致整个网络的中断。

腾讯云提供了适用于Hyperledger Fabric的云服务产品,您可以使用腾讯云区块链服务(Tencent Blockchain Service,TBS)来部署和管理Fabric网络。TBS提供了一键部署、自动化管理和监控等功能,可以帮助您快速搭建和运维Fabric网络。

了解更多关于腾讯云区块链服务的信息,请访问:腾讯云区块链服务

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

1、当我们在fabric网络定义排序类型为solo的情况时,orderer节点启动会初始化一个solo consenter对象(参考代码orderer/common/server/main.go中的方法...以上只是以solo的order type为例,fabric截止到目前的1.4版本,官方推荐使用更稳定的kafka排序。...kafka排序与上述例子中solo排序的区别是:可以支持多个orderer节点,所有的交易可以请求任何一个orderer节点,请求的orderer节点本地排序出块后会通过kafka集群将数据同步给其他的...三、为什么要做pbft排序服务 我们认为目前已经release的kafka排序是能够满足初级的联盟链需求的。...fabric的排序方式,需要peer节点将交易proposal 发送给任一orderer节点,kafka排序是orderer节点借助kafka消息队列,而raft排序是orderer节点借助etcd实现区块传递给其他

90220

研究Fabric中Etcd的Raft应用

在Hyperledger Fabric最新版本中,Fabric系统的共识模块中实现了三种共识算法,其中包括SoloKafka以及Raft算法。...官方推荐的是使用Raft共识算法,但是为了更好地理解Fabric中的共识模块,我们也简单介绍一下SoloKafka这两种共识算法。...此外,使用 Kafka 管理的组件比使用 Raft 管理的组件多,Kafka 有自己的版本,必须与排序节点协调。而使用 Raft,所有内容都会嵌入到排序节点中。...鉴于此,当有多个组织使用基于Kafka排序服务的时候,其实没有实现去中心化,因为所有的节点连接的都是由一个组织单独控制的Kafka集群。...如果使用Raft算法,每个组织可以贡献排序节点,共同组成排序服务,可以更好的去中心化。第三点,Raft是原生支持的,而Kafka需要经过复杂的步骤部署,并且需要单独学习成本。

88431

用Helm Chart在Kubernetes上部署Fabric | 赠书活动

题图摄于犹他州 Bryce Canyon 本文介绍 Fabric 的 Helm Chart 部署方式,可按需灵活配置 solo/Kafka 共识算法以及组织和节点的数目。...本文介绍 Fabric 的 Helm Chart 部署方式,可按需灵活配置 solo/Kafka 共识算法以及组织和节点的数目。...上述的例子中定义了一个名字为 Orderer ,域名为 example.com 的组织,并且它指定 template 中 count 的数值为1,则在该组织下只有一个 orderer ,其 id 为 orderer0...配置 Chart 的 values.yaml 1)通过 consensusType 配置所需要的共识算法:solo 或者 Kafka。Helm程序安装时根据这个参数安装不同的共识算法。...感谢司同事胡辉和尹文开对本文的贡献。 公众号后台回复:Helm,可下载本文 PDF 版本。

1.4K20

Hyperledger Fabric BYFN之配置进阶篇

2. byfn.sh还是fabcar两个例子即使重启区块链网络,通道需要创新创建,节点需要重新加入通道,链码也要全要重新安装,如果节点多维护起来就麻烦且费时,重启的时候能让通道,节点,链码,State...Peer节点默认使用level DB作为state DB, key-value键值对查询较弱, couch DB支付富查询,如何配置?...(官方文档是这么扯,也有点疑惑) 主要提供两种服务,Deliver(通知提交到记账本的整个区块内容) 和DeliverFiltered(过滤一些区块减少消息通知返回的区块大小) 有点晦涩, 找了下Java...Orderer大多例子都是SOLO配置的,Kafka如何配置? 老实说要用好Kafka里面蛮多参数需要考量,毕竟Orderer集群是共识实现的重点,后面我们专门探讨下kafka实现的共识和配置。...暂时先参考官方文档 https://hyperledger-fabric.readthedocs.io/en/release-1.2/kafka.html?highlight=kafka

1.4K20

hyperledger v1.0.5 区块链运维入门(一)

区块链完全不同,如果举一个最接近的例子,想可能与多数据中心远程异地灾备比较接近。 2. 部署拓扑 什么是区块链呢?...如果是生产环境,我们必须分开不是,首先要做的工作是化整为零,拆解应用,搞明白每个容器的功能和作用。然后我们将应用拆分,独立部署到物理节点上去。      ...不过发现 fabric-tools 里面有这个工具。...: &OrdererDefaults OrdererType: solo Addresses: - orderer.example.com:7050 BatchTimeout...如果你对 Docker 比较熟悉就采用 Docker 方案。如果不熟悉就采用本地安装方式。总之选择一种你能Hold住(掌控)的方案,一旦出现故障,你能第一时间排查并处理。 4.1.

2.1K110

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

前面的准备工作就不用多说了,也就是各种软件和开发环境的安装,安装好以后,我们git clone下来最新的代码,并切换到v1.0.0,并且下载好我们需要使用的docker镜像,也就是到步骤6,接下来我们要解析的是之后的步骤...Orderer可以设置共识的算法是Solo还是Kafka,以及共识时区块大小,超时时间等,我们使用默认值即可,不用更改。而Peer节点的配置包含了MSP的配置,锚节点的配置。...【注意:请注释掉cli中command这一行,我们不需要CLI启动的时候自动执行脚本,我们在步骤4,5要一步步的手动执行!】...-f docker-compose-cli.yaml up -d 最后这个-d参数如果不加,那么当前终端就会一直附加在docker-compose上,而如果加上的话,那么docker容器就在后台运行。...,经过的测试,即使没有设置锚节点的情况下,整个Fabric网络仍然是能正常运行的。

1.9K10

如果Node.js已具备反向代理的功能,为什么要使用反向代理?

如果服务是在暴露api.example.org,反向代理可以将请求转发给api1.internal.example.org,api2等 那里有许多不同的反向代理。...既然我们知道反向代理是什么,我们现在可以看看为什么我们想要使用Node.js。 为什么要使用反向代理? SSL终止 SSL终止是使用反向代理的最常见原因之一。...但是,如果您的Node.js应用程序正在处理SSL,那么您的应用程序使用的每个第三方模块(甚至可能是恶意模块  )都可以访问您的私有SSL证书。...个人在代码库中工作,在应用程序中执行此类逻辑,这种方法使应用程序很难维护。 性能优势 Node.js具有很强的可塑性。...强烈建议您在下一个生产Node.js应用程序时使用反向代理。

1.5K40

Fabric进阶(四)—— 自动化多机部署

前言 这里仍然以balance-transfer v1.0为例,尝试将两个组织分布到内网中的两台机器上,部署示意图如下: [multi-deploy.jpeg] 这里使用的是solo模式的排序服务,orderer...如果使用kafka模型的排序服务,部署就更为复杂一些,需要增加机器来部署更多的排序相关节点以保证排序服务的崩溃故障容错。...经过一些测试后发现:只需要设置位于不同机器上的Orderer节点以及同组织其他节点的ip。...extra_hosts: - "orderer.example.com:192.168.1.66" 如果把Org2的两个Peer分开到两个机器上,则这两个Peer还需要添加上彼此的IP映射,因为...此时docker-compose.yaml还要做相应修改,因为新机器的msp目录的相对路径发生了改变(位于同一目录下),注意CA容器和Peer容器的volumes映射部分和environment部分的某些参数要根据实际路径稍作调整

2.3K105

Fabric基础架构原理(3):通道 | 赠书活动

通道可以使用配置区块来更新配置,因此在账本中每新添加一个配置区块,通道就按照最新配置区块的定义来修改配置。通道账本的首个区块一定是配置区块,也称为初始区块(Genesis Block)。 2....使用configtxgen工具生成通道的配置 configtxgen 是 Fabric 提供的工具,用于生成通道所需要的配置文件。...: &OrdererDefaults OrdererType: solo Addresses: - orderer.ordererOrg.com:7050 #...98 MB PreferredMaxBytes: 512 KB Kafka: Organizations: Application: &ApplicationDefaults...如果需要修改通道的配置,可通过生成新的配置区块去更新。修改通道配置的步骤如下: 1) 通过sdk或CLI获得最新的配置区块。 2) 编辑配置区块。 3) 计算配置更新量。

79320

Fabric架构演变之路

的Broadcast接口,进行发送交易至Orderer,在v1.0-v1.4版本中,生产环境只有基于分布式消息队列Kafka的排序打包方式,Orderer作为生产者将交易统一发送至每个通道Channel...存储的设计分为2个部分,一个部分是区块的存储,采用的是File System即传统的文件系统,这里设计成采用文件存储的原因在于:区块链中的区块是不断向后追加的,即不断append的,不存在随机写的情况,如果采用...v1.0以后可以用Level DB或者Couch DB进行存储,根据存储的数据的复杂程度,以及链码的业务逻辑可以选择不同的数据库,比如需要针对Json数据进行索引则可以采用Couch DB来进行存储,如果是普通的...新增Java Chaincode:至此,v1.3之后支持了Go、Node.js、Java 三种Chaincode,为开发者提供了更多的选择。...SDK的编程模型,简化开发者的代码复杂度,使得SDK更加易用 Private Data的增强: 对于后续添加的允许访问节点能够获取之前的隐私数据 添加客户端层面的隐私数据的权限控制,不需要添加链码逻辑

52340
领券