近日,矿工反馈pruntime出现因SGX内存不足而崩溃的问题,我们进行了总结:
现象:
Solo脚本,同步到大约Kusama高度9亿以上的时候会出现内存不足,pruntime退出,并且出现 “memory allocation of xxxx bytes failed”
问题起因:
pRuntime内部的内存大小是有限制的(目前为256M),在同步数据量比较大的时候可能会暂时超出上限,尤其在一次性同步一大批数据的时候容易触发限制。已经同步好的机器,只需要每次同步几个最新区块,因此可以平稳运行,但pRuntime重启后一组512个区块,就有比较高概率触发问题。
解决方案(9/30已发布):
新版本的pruntime已经发布到docker hub啦,您可以根据以下方法更新:
sudo phala update
sudo phala start
注意:如果您的solo mining脚本正处于正常状态,可以不进行本次更新。
Github Issue:https://github.com/Phala-Network/phala-blockchain/issues/504