【技术实现步骤摘要】
本公开涉及分布式系统,尤其涉及一种消息处理方法、装置、电子设备及存储介质。
技术介绍
1、当前针对bft(byzantium fault tolerance,拜占庭容错)共识算法的测试有两个思路:一种是模拟拜占庭节点的行为,即模拟节点直接与测试节点建立网络连接,模拟节点通过消息协议故意作恶,如提案双签,投票双签,故意宕机等。第二种是为部分测试节点构造孪生节点,通过控制网络分区实现拜占庭行为的模拟。所谓孪生节点即一个与测试节点共享一个数字身份的真实节点。无论是测试节点还是它的孪生节点,都正常运行共识算法,执行消息协议中定义的规则。且孪生节点之间对彼此的存在透明,节点的提案及投票本身又具有随机性(如提案内容、时间戳、数字签名等),因此对于其他节点而言,一对孪生节点会可能会出现故意作恶的行为。通过遍历多种可能出现的分区情况来提高测试覆盖率。但是,上述第一种方案存在以下问题:需要模拟节点的行为,代码处理工作量大;对代码入侵大,不利于代码维护;缺乏全局控制,难以精确控制测试流程。其次,上述第二种方案存在以下问题:可能出现的网络分区情况数量大,测试
...【技术保护点】
1.一种消息处理方法,其特征在于,应用于节点测试系统,所述节点测试系统包括第一测试节点对应的第一影子节点、第二测试节点对应的第二影子节点和控制节点,所述第一影子节点对应的节点共识地址与所述第一测试节点的节点共识地址相同,所述第二影子节点对应的节点共识地址与所述第二测试节点的节点共识地址相同;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述控制节点,对所述第一节点消息进行消息处理,得到第二节点消息,包括:
3.根据权利要求2所述的方法,其特征在于,所述在所述第一节点消息满足预设修改条件的情况下,基于所述控制节点,对所述第一节
...【技术特征摘要】
1.一种消息处理方法,其特征在于,应用于节点测试系统,所述节点测试系统包括第一测试节点对应的第一影子节点、第二测试节点对应的第二影子节点和控制节点,所述第一影子节点对应的节点共识地址与所述第一测试节点的节点共识地址相同,所述第二影子节点对应的节点共识地址与所述第二测试节点的节点共识地址相同;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述控制节点,对所述第一节点消息进行消息处理,得到第二节点消息,包括:
3.根据权利要求2所述的方法,其特征在于,所述在所述第一节点消息满足预设修改条件的情况下,基于所述控制节点,对所述第一节点消息中的共识描述信息进行修改处理,得到所述第二节点消息,包括:
4.根据权利要求1或2所述的方法,其特征在于,所述基于所述控制节点,对所述第一节点消息进行消息处理,得到第二节点消息,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述控制节点,对所述第一节点消息进行消息处理,得到第二节点消息之前,所述方法还包括:
6.根据权利要求5所述方法,其特征在于,所述基于所述控制节点,对所述第一节点消息和至少一个预设过滤条件进行匹配处理,得到第二匹配结果,包括:
7.根据权利要求1所述的方法,其特征在于,所述基于所述控制节点,对所述第一节点消息进行消息处理,得到第二节点消息之后,所述方法还包括...
【专利技术属性】
技术研发人员:甘子荣,冯浩铭,何立宝,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。