如何在创建频道时传递所有订购者(筏)
如何在创建频道时传递所有订购者(筏)
我有一个 org 6对等系统,带有节点SDK和5个Raft Orderer。木筏运转良好,试图杀死领导人并进行选举。 SDK也可以很好地调用事务。但是困扰我的问题是启动网络时订购系统默认使用第一个订购者,例如orderer1.example,现在如果我杀死了这个第一个订购者,网络将失败,在筏选择新的领导者时交易调用失败。当我尝试调用事务时,它显示连接失败,
如何在创建频道时传递所有订购者(筏)
我有一个 org 6对等系统,带有节点SDK和5个Raft Orderer。木筏运转良好,试图杀死领导人并进行选举。 SDK也可以很好地调用事务。但是困扰我的问题是启动网络时订购系统默认使用第一个订购者,例如,现在如果我杀死了这个第一个订购者,网络将失败,在筏选择新的领导者时交易调用失败。当我尝试调用事务时,它显示连接失败,无法连接到所有地址并且服务不可用。
我在SDk的打字稿部分中看到了一种传递排序器的方法,在这里我编写了一个循环以传递所有订购器,以上问题得以解决。
在js实现中有什么方法可以解决这个问题?
回答如下:嘿@Anantha Padmanabhan
与订购系统无关,筏是完美的分布式共识算法
在您的情况下,如果有5个订购者,则您想杀死1个订购者,如果第5个订购者是领导者,并且您的网络稳定,则不用担心,剩下的4个将开始选举领导者。
问题出在连接配置文件中的SDK端例如:
"channels": {
"samchannel": {
"orderers": [
"sam-orderer1",
"sam-orderer2",
"sam-orderer",
"sam-orderer4",
"sam-orderer5"
],
...
如果您尝试删除sam-orderer1
订购者,则您的SDK尝试将交易发送到sam-orderer1
,因为它位于数组的第0个索引中
测试:尝试删除sam-orderer1
以外的其他内容,例如sam-orderer
,现在尝试调用该事务,它将仍然有效
进行此测试并向我更新测试状态
这是从SDK端发出的,一旦它检测到任何排序器已关闭,就停止执行,而应重定向到另一个可用的排序器。我认为唯一的方法是代替SDK使用连接配置文件自动解析订购者,您可以执行此步骤并仅发送可用的订购者,并且可以使用发现服务提供可用的订购者]
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2024-05-07 12:20:45
推荐阅读
留言与评论(共有 17 条评论) |
本站网友 高德地图怎么导航 | 15分钟前 发表 |
... 如果您尝试删除sam-orderer1订购者 | |
本站网友 贵州白癜风医院 | 22分钟前 发表 |
如何在创建频道时传递所有订购者(筏) 我有一个 org 6对等系统 | |
本站网友 维c泡腾片 | 19分钟前 发表 |
{ "samchannel" | |
本站网友 切口妊娠 | 23分钟前 发表 |
并且可以使用发现服务提供可用的订购者] | |
本站网友 碧海金沙 | 2分钟前 发表 |
现在如果我杀死了这个第一个订购者 | |
本站网友 女士们先生们 | 18分钟前 发表 |
"sam-orderer5" ] | |
本站网友 石室圣心大教堂 | 2分钟前 发表 |
[ "sam-orderer1" | |
本站网友 文件夹隐藏 | 11分钟前 发表 |
{ "samchannel" | |
本站网友 万小平 | 22分钟前 发表 |
我认为唯一的方法是代替SDK使用连接配置文件自动解析订购者 | |
本站网友 证书验证失败 | 17分钟前 发表 |
它将仍然有效进行此测试并向我更新测试状态这是从SDK端发出的 | |
本站网友 余渐富 | 19分钟前 发表 |
"sam-orderer5" ] | |
本站网友 太钢不锈钢股份有限公司 | 14分钟前 发表 |
"sam-orderer5" ] | |
本站网友 走马上任 | 25分钟前 发表 |
并且您的网络稳定 | |
本站网友 高性能mysql | 28分钟前 发表 |
"sam-orderer2" | |
本站网友 合肥市天鹅湖大酒店 | 8分钟前 发表 |
如何在创建频道时传递所有订购者(筏) 我有一个 org 6对等系统 | |
本站网友 早产儿配方奶粉 | 5分钟前 发表 |
它显示连接失败 |