【🔥疑难问题】Khala挖矿疑难问题收集

这个帖子用于收集:warning:Khala主网特有:warning:的疑难杂症,请大家善用搜索,尝试用帖子中提到的思路解决,无论成功还是失败,都可以在帖子下回复反馈,帮助大家更快挖起来矿。

当问题解决之后,我们会把问题和方案一起移动到这个主帖子中。


:white_check_mark: 已解决

pherry 退出 HeaderHashMismatch

[2021-09-18T04:00:58Z INFO pherry] bridge() exited with result: Err(HeaderHashMismatch)

解决方法:删除数据库中的 Khala 区块历史

  1. 停止节点(保留pruntime)
  2. 删除Khala数据目录(保留Kusama): rm -rf khala-node/chains/khala
  3. 重启节点和pherry

原因是种子下载的区块数据快照中,Khala的数据有损坏,但Kusama的可以用。删除快照之后同步Khala速度是比较快的。


pherry 报错 Could not decode RuntimeMetadata::V9.0/10.0/…

Could not decode `RuntimeMetadata::V9.0`
    Decoding is not supported

解决方法:等Kusama节点同步完毕即可

原因是Kusama节点没同步好,依然是旧区块。pherry 启动时会去连接 Kusama 节点,连接时第一个操作就是解析元数据。元数据是和区块高度绑定的,目前最新的元数据是 v13,我们也只支持 v13。如果Kusama节点还停留在20年甚至19年,就有很大概率取到的元数据太老旧。因此我们建议遇到这个问题先检查Khala节点的Kusama区块高度。

检查方法:升级脚本,最新脚本会显示kusama的高度,或者查看节点日志,观察 [Relaychain] 行里显示的 Best 高度,然后和 Kusama 区块浏览器上的最新高度对比。


pherry 退出 pruntime 日志报错 bad justification for header

现象:pherry同步过程中出错退出,检查pruntime日志,发现最后几条日志包含如下信息:

[ERROR phactory::prpc_service] Rpc error: AppError("bad justification for header: invalid commit in grandpa justification")

解决方法: 升级pherry docker镜像

这个问题提主要原因是 pruntime 或者 pherry 版本不正确,尤其是在挖矿上线前下载的脚本所携带的pherry有一些问题,已经在上线前一天修复,因此需要重新更新脚本、docker镜像。


Khala节点平行链或中继链同步卡住

现象:Khala 节点可能会卡在某个区块高度(通常在 8M 和 9M 中继链区块之间)。

解决方法:

  1. 升级到最新的 khala 节点 docker 镜像。 该问题已在新版本中修复。
  2. 可选:下载最新节点数据快照(9月17日版),加速同步。或 @zozyo 提供的快照 【分享】Khala节点快照每3天更新 - #11,来自 zozyo

根本原因:Kusama Node Fails to Sync Beyond 8949248 · Issue #3778 · paritytech/polkadot · GitHub


Pherry同步过慢

pherry 的同步速度可能低至每秒 10 个块左右。 然而,通过性能调整,它应该以 100 个块/ 秒 的速度运行。

解决方法:升级到最新的solo挖矿脚本(这次需要完全重新安装脚本和SGX驱动)。

如果您是高级用户,可以尝试将这些环境变量添加到您的 docker 容器中:

PARACHAIN_EXTRA_ARGS='--state-cache-size 671088640 --db-cache 2048 --max-runtime-instances 16'
RELAYCHAIN_EXTRA_ARGS='--state-cache-size 671088640 --db-cache 2048 --max-runtime-instances 16'

关于pruntime因SGX内存不足而崩溃的问题

请查看本帖 【解决方案】关于pruntime因SGX内存不足而崩溃的问题 - #6,来自 lin
9/30 新版本的pruntime已经发布到docker hub啦,您可以根据以下方法更新:

sudo phala update
sudo phala start

注意:如果您的solo mining脚本正处于正常状态,可以不进行本次更新。

3 Likes

:hourglass_flowing_sand: 已知问题

取回抵押额失败,等待交易之后polkadotjs出现invalid

现象:在polkadotjs里发 phalaMining.reclaim(miner) 或者 phalaStakePool.reclaimPoolWorker(pid, worker) 交易之后,等待几个区块的时间之后显示 invalid,不能提交交易

已经确认了问题,这里是追踪issue,正式修复需要通过一次链上升级完成:

缓解措施:暂时没有,请耐心等待修复。

发现是V10,V12,下一步请问如何操作?一直等待Kusam节点更新?

谢谢!

对,再努努力就是v13了

多谢你的指导!

[INFO phactory::light_validation] block 27650 - hash: 0x84a2…59e7 parent: 0xfc8a…c352
[INFO phactory::light_validation] block 27649 - hash: 0xfc8a…c352 parent: 0x8fb2…034e
[INFO phactory::light_validation] child block 28637 - hash: 0xac35…a748 parent: 0x18ff…ddd6
[ERROR phactory::prpc_service] Rpc error: AppError(“bad justification for header: invalid commit in grandpa justification”)
[INFO enclaveapp] pRPC status code: 500, data len: 71
[2021-09-18T03:08:58Z INFO rocket::rocket] Outcome: Success
[2021-09-18T03:08:58Z INFO rocket::rocket] Response succeeded
我也是这里出现有错误,不过最新区块是同步上了,但注册不了。

抓一下最后几页日志,还有pherry的日志

[2021-09-18T04:00:20Z INFO pherry] get_block: Got block Some(8542958) hash 0xa851…24ae
[2021-09-18T04:00:20Z INFO pherry] get_block: Got block Some(8542959) hash 0xe96b…41ad
[2021-09-18T04:00:20Z INFO pherry] get_block: Got block Some(8542960) hash 0xa669…c378
[2021-09-18T04:00:20Z INFO pherry] get_block: Got block Some(8542961) hash 0x9df5…cc83
[2021-09-18T04:00:20Z INFO pherry] get_block: Got block Some(8542962) hash 0xc2e2…4d9d
[2021-09-18T04:00:20Z INFO pherry] get_block: Got block Some(8542963) hash 0xc6ef…1e17
[2021-09-18T04:00:20Z INFO pherry] sending a batch of 757 headers (last: 8542720, change: None)
[2021-09-18T04:00:20Z INFO phactory_api::pruntime_client] Response: 200 OK
[2021-09-18T04:00:20Z INFO pherry] …sync_header: SyncedTo { synced_to: 8542720 }
[2021-09-18T04:00:20Z INFO pherry] relaychain finalized paraheader number: 79555
[2021-09-18T04:00:58Z INFO phactory_api::pruntime_client] Response: 500 Internal Server Error
[2021-09-18T04:00:58Z INFO pherry] bridge() exited with result: Err(HeaderHashMismatch)

phala-pherry还是500的错误,如何解决

一楼已经更新了解决方法

image
为什么有些人会多一个 kusama-node 的节点,我就算更新了 script 也没有,是否是必须的,我应该如何获得

image

你这就是HeaderHashMismatch,看一楼解决方案,要停掉节点,执行这个命令删掉khala目录重新同步 rm -rf khala-node/chains/khala


看楼上,这个也是HeaderHashMismatch

Hi、是直接删除 /var/khala-dev-node/chains/khala/所有东西吗,要先停掉节点phala
stop

是的,仔细看一楼说明

sudo curl -L https://ghproxy.com/raw.githubusercontent.com/Phala-Network/solo-mining-scripts/main/scripts/cn/status.sh -o /opt/phala/scripts/status.sh

但是节点都是正常在同步的呀

image
这玩意是什么