forbidden权限多签状态异常
【问题分类】
- bug
【问题描述】
服务器搭建了10节点长安链,长安链版本为v2.3.2 采用冻结合约(CONTRACT_MANAGE-FREEZE_CONTRACT)这个方法作为测试方法。设置方法权限为forbidden。此时系统配置状态为开启了三段式多签。
测试过程采用10个admin证书来投票,并且测试过程不断增加同意投票的个数(最开始一个证书同意,然后触发,然后两个证书同意,然后触发,依次类推),直到个数达到最大,即10个。
结果为:
只有0-9号全部admin证书都是同意的时候,状态才会变成refused,触发之后,仍是refused状态。如果有其中一个admin未投票(如9号未投票),那么状态会一直处于processing。 触发之后投票应该是已经结束,投票不满状态不应该为processing,应该是refused。
在两段式情况下,依然采用冻结合约(CONTRACT_MANAGE-FREEZE_CONTRACT)这个方法作为测试方法
测试过程依然是为测试过程不断增加同意投票的个数,直到个数达到最大,即10个。
结果为:
两段式不管有多少个admin证书进行了投票同意。多签状态始终为processing状态。建议forbidden两段式多签,第一个投票直接将多签状态变成refused状态。
【系统信息】(请填写系统信息,方便定位问题)
- chainmaker-go version * : [v2.3.2]
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information