可在节点,通道和联盟级别上配置。
一个Fabric网络中能够运行多个账本,每个通道间的逻辑相互隔离不受影响,如下图所示,每种颜色的线条代表一个逻辑上的通道,每个Peer节点可以加入不同的通道,每个通道都拥有独立的账本、世界状态、链码以及Kafka中的Topic,通道间消息是隔离的,互不影响的。

每个Peer节点可以配置加入到多个不同的通道,不同业务的交易存储在不同的通道对应的节点中

Fabric的Peer模块的提供了一些可以查询Fabric的系统信息的子命令,比如可以通过命令peerchannel list查看当前Peer节点加入的通道。
Fabric网络在启动之前,需要提前生成一些用于启动的配置文件,主要包括MSP相关文件(msp/)、TLS相关文件(tls/)、系统通道初始区块(orderer.genesis.block)、新建应用通道交易文件(businesschannel.tx)、锚节点配置更新交易文件Org1MSPanchors.tx和Org2MSPanchors.tx)等。

信道 | 渠道 -》 通道
订购服务 -》 排序服务
Fabric网络实际上支持连接到同一订购服务的多个区块链。 每个这样的区块链都称为一个通道,并且其成员可能具有不同的对等方。 可以使用渠道来划分区块链网络的状态,但是不协调渠道之间的共识,并且每个渠道中的交易总顺序彼此分开。 将所有订购者视为受信任的某些部署也可能实现对等方的按通道访问控制。 在下文中,我们仅简要提及渠道,并仅关注一个渠道。
在获得适当许可的情况下,链码可以调用另一个链码以访问其在同一通道内的状态。
在较高的层次上,订购服务的接口仅支持以下两个操作,这些操作由对等方调用并由通道标识符隐式参数化
订购服务可确保在一个通道上交付的模块全部被订购。 更具体地说,订购可确保每个通道具有以下安全属性
订购服务还可以执行访问控制检查,以查看是否允许客户端在给定频道上广播消息或接收块。 订购服务的此功能和其他功能将在第4.2节中进一步说明。
订购服务管理多个渠道。 在每个频道上,它提供以下服务:
(1)原子广播,用于建立交易顺序,实现广播和传送呼叫(第3.3节)。
(2)通道的重新配置,当其成员通过广播配置更新事务来修改通道时(第4.6节)。
(3)可选地,在订购服务充当受信任实体的那些配置中,访问控制将交易的广播和块的接收限制到指定的客户端和对等方。
订购服务在系统通道上以创世模块引导。 该块进行配置事务,该事务定义了订购服务的功能。
当前的生产实现由订购服务节点(OSN)组成,这些服务节点执行此处描述的操作并通过系统通道进行通信。
Fabric是通过通道配置和特殊的链码(称为系统链码)定制的。
回忆Fabric中的每个通道都形成一个逻辑区块链。 通道的配置在保留在特殊配置块中的元数据中维护。 每个配置块均包含完整的通道配置,并且不包含任何其他事务。 每个区块链都以称为创世块的配置块开始,该配置块用于引导通道。 通道配置包括:(1)参与节点的MSP定义,(2)OSN的网络地址,(3)共识实现和订购服务的共享配置,例如批大小和超时,(4 ),用于管理对订购服务操作(广播和交付)的访问的规则,以及(5)用于对频道配置的各个部分进行修改的规则。
可以使用信道配置更新事务来更新信道的配置。 此事务包含要对配置进行的更改的表示形式,以及一组签名。 订购服务节点通过使用当前配置来评估更新是否有效,以验证是否使用签名授权了修改。 然后订购者生成一个新的配置块,该块嵌入新的配置和配置更新事务。 接收此块的对等方会根据当前配置验证是否对配置更新进行了授权; 如果有效,他们将更新其当前配置。
事务大小,订购服务和共识实现及其参数,网络中节点的网络参数和拓扑,节点运行的硬件,节点和通道的数量,其他配置参数以及网络动态。 因此,对Fabric的深入性能评估被推迟到以后的工作中。
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,
在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList()Obt
?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------
MIMO技术的优缺点优点通过下面三个增益来总体概括:阵列增益。阵列增益是指由于接收机通过对接收信号的相干合并而活得的平均SNR的提高。在发射机不知道信道信息的情况下,MIMO系统可以获得的阵列增益与接收天线数成正比复用增益。在采用空间复用方案的MIMO系统中,可以获得复用增益,即信道容量成倍增加。信道容量的增加与min(Nt,Nr)成正比分集增益。在采用空间分集方案的MIMO系统中,可以获得分集增益,即可靠性性能的改善。分集增益用独立衰落支路数来描述,即分集指数。在使用了空时编码的MIMO系统中,由于接收天线或发射天线之间的间距较远,可认为它们各自的大尺度衰落是相互独立的,因此分布式MIMO
基础版云数据库RDS的产品系列包括基础版、高可用版、集群版、三节点企业版,本文介绍基础版实例的相关信息。RDS基础版实例也称为单机版实例,只有单个数据库节点,计算与存储分离,性价比超高。说明RDS基础版实例只有一个数据库节点,没有备节点作为热备份,因此当该节点意外宕机或者执行重启实例、变更配置、版本升级等任务时,会出现较长时间的不可用。如果业务对数据库的可用性要求较高,不建议使用基础版实例,可选择其他系列(如高可用版),部分基础版实例也支持升级为高可用版。基础版与高可用版的对比拓扑图如下所示。优势 性能由于不提供备节点,主节点不会因为实时的数据库复制而产生额外的性能开销,因此基础版的性能相对于
我刚刚看到whitehouse.gov正在使用drupal作为CMS和门户技术。drupal的优点之一似乎是很容易添加插件,而且编程最少,即重新发明轮子最少。这实际上正是Ruby-on-Rails的DRY理念。所以:drupal的缺点是什么?Rails或其他基于Ruby的技术有哪些不符合whitehouse.org(或其他CMS门户)门户技术的资格? 最佳答案 Whatarethedrawbacksofdrupal?对于Ruby和Rails,这确实是一个相当主观的问题。Drupal是一个可靠的内容管理选项,非常适合面向社区的站点。它
我使用irb。下面是我写的代码。“斧头”..“bc”我期待"ax""ay""az""ba"bb""bc"但结果只是“斧头”..“bc”我该如何纠正?谢谢。 最佳答案 >puts("ax".."bc").to_aaxayazbabbbc 关于ruby-从结束值创建一系列字符串,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7617092/
当音乐碰上区块链技术,会擦出怎样的火花?或许周杰伦已经给了我们答案。8月29日下午,B站独家首发周杰伦限定珍藏Demo独家访谈VCR,周杰伦在VCR里分享了《晴天》《青花瓷》《搁浅》《爱在西元前》四首经典歌曲Demo背后的创作故事,并首次公布18年前未发布的神秘作品《纽约地铁》的Demo。在VCR中,方文山和杰威尔音乐提及到“多亏了区块链技术,现在我们可以将这些Demos,变成独一无二具有收藏价值的艺术品,这些Demos可以在薄盒(国内数藏平台)上听到。”如何将音乐与区块链技术相结合,薄盒方面称:“薄盒作为区块链技术服务方,打破传统对于区块链技术只能作为数字收藏的理解。聚焦于区块链技术赋能,在
使用RubyonRails,我使用给定的增量(例如每30分钟)用时间填充“选择”。目前我正在YAML文件中写出所有的可能性,但我觉得有一种更巧妙的方法。我想我想提供一个开始时间、一个结束时间、一个增量,并且目前只提供一个名为“关闭”的选项(想想“business_hours”)。所以,我的选择可能会显示:'Closed'5:00am5:30am6:00am...[allthewayto]...11:30pm谁能想出更好的方法,或者只是将它们全部“拼写”出来的最佳方法? 最佳答案 此答案基于@emh的答案。defcreate_hour