最近一天很多朋友反馈它的账号冻结了,啥都没法操作了,我们先看看一组数据
场景还原
昨晚23点到24点短短1个小时,全网CPU抵押的EOS快速激增了一倍,导致每个人可以用的CPU减少了一半
进而很多账号的CPU都超支了,就是已使用的CPU超过了用户拥有的CPU量,进而处于僵死状态,啥都不能做。比如下图,limit=5.9,已使用的量却是7.2
为啥会超支呢?CPU不是不够就不能使用了啊?这里我简单解释一下,用户的可用CPU量是动态变化的,按用户的CPU抵押量占全网的总抵押量的比例来分配可使用的CPU量,而用户的CPU已使用量(used)是不变的,所以当用户的CPU可使用量(limit)动态下降到一定程度就出现超支了,具体请看我的博文【EOS零手续费免费?你不知道的EOS收费细节】https://blog.csdn.net/itleaks/article/details/80743836
其实不仅仅是昨晚全网CPU抵押量的快速激增,应该是前1,2天全网CPU抵押量就开始激增。在2天前,0.2可以使用12ms,但现在只能使用3ms。可见这一两天全网CPU抵押量激增为原来的4倍多。
全网CPU抵押量激增原因分析
主要是TPS大增导致,但是短时间的激增是因为突发事件导致每个账号的CPU可使用量快速下降,进而导致很多账号失活,然后解决失活的CPU抵押操作进一步增加全网CPU的抵押量,进一步降低了账号的CPU可使用量,从而更多账号失活,因而这是一个恶性循环。但是这个恶性循环有它的截止点,因为大部分用户在账号失活后(当前账号没法抵押EOS换取更多CPU),没有渠道快速抵押EOS换取CPU来重新激活。
如何重新激活账号
不着急操作的账号就等,等一天或者两天不操作,哪怕你CPU超支了,超支的再多也不用怕,你只需执行很小的CPU抵押操作,系统就会帮你清零已使用的CPU。急需用账号的,请在 eosfavor.com 这个网页实时查询账号资源状态信息包括激活账号最低EOS量。
cpu激活抵押命令
//第一个是网络的抵押量,第二个是cpu的抵押量
cleos system delegatebw 你的账号 你的账号 "x.xxxx EOS" "x.xxxx EOS"
/*****************************************
* 本文来自CSDN博主"爱踢门"
* 转载请标明出处:http://blog.csdn.net/itleaks
******************************************/