Phala常用命令

这里主要汇总一些phala常用的脚本命令以及rpc命令

脚本命令

主体命令:

1
2
3
4
5
6
7
8
9
10
11
# 数据同步,这条命令貌似有问题,可以跳过不执行它,直接执行下一条start命令
sudo phala presync


# 该命令会安装docker 、同步数据、启动节点运行等(俗称挖矿),后台执行
sudo phala start

# 期间可以通过docker执行查看各个docker服务等日志,docker命令这里就不讲解了,网上很多

# 查看phala链、同步信息
sudo phala status

参考命令:

  1. 挖矿
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 启动挖矿程序
sudo phala start node
sudo phala start pruntime
sudo phala start pherry

# start命令跟上debug可输出程序部署日志
sudo phala start node debug
sudo phala start pruntime debug
sudo phala start pherry debug

# 停止挖矿程序
sudo phala stop node
sudo phala stop pruntime
sudo phala stop pherry
  1. 更新
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 仅更新
sudo phala update

# 删库并更新
sudo phala update clean

# 自动更新脚本
sudo phala update script

# 检查三件套状态
sudo phala status

# 输出各容器的日志
sudo phala logs node
sudo phala logs pruntime
sudo phala logs pherry
  1. 检查挖矿程序的配置信息
1
2
3
4
5
6
7
8
9
10
11
12
# 查看配置文件
sudo phala config show

# 配置节点
sudo phala config set

# 运行自我诊断程序
sudo phala install
sudo phala sgx-test

# 获取主板得分
sudo phala score_test [需要使用的核心数量]

RPC命令

注意,以下命令中:9933 端口获取到的结果是 khala 链节点的状态,使用 9934 端口获取到的结果是kusama 链节点的状态

1. 区块节点数据服务phala-node的RPC命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 查询节点健康状态
# 返回结果:
# peers 代表节点的对等点的数量,上限为 50,如果为 0 请检查网络是否畅通或者端口是否开放。
# isSyncing 代表节点是否在同步中的状态,如果 peers 不为 0 的状态下,为 false 并不是没在同步,而是代表同步完成。
curl -sH "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "system_health", "params":[]}' http://localhost:9933 | jq '.result'

# 查询节点的版本号
curl -sH "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "system_version", "params":[]}' http://localhost:9933 | jq '.result'

# 查询节点的区块高度
# currentBlock 代表节点已同步到的当前高度,同步完成后,正常状态下该值与最高高度应该差距在 2 以内。
# highestBlock 代表节点所获取到的链最高高度,同步完成后,正常状态下该值与当前高度应该差距在 2 以内。
# startingBlock 代表节点本次启动的区块高度,重启节点会更新该值到节点最新高度。
curl -sH "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "system_syncState", "params":[]}' http://localhost:9933 | jq '.result'

2. 挖矿服务phala-pruntime的RPC命令

1
2
3
4
5
6
7
8
9
10
# 查看pruntime 运行状况
# 返回结果:
# blocknum 为 pruntime 目前同步到的 khala 链高度
# headernum 为 pruntime 目前同步到的 kusama 链高度
# para_headernum 为 pruntime 目前正在同步 khala 链的目标高度,同步过程中该值会比 blocknum 高几百。
# public_key 为本机器的公钥,用来给链上添加进矿池使用,该公钥必须在同步完成后才能链上添加矿机,否则链上操作会失败。
# registered 为机器是否已在链上注册的布尔值,为 true 代表可以进行链上添加操作
# score 为机器的本地评分,会与链上评分有一定差距,并且链上评分的更新会需要几个小时左右。刚注册完成的矿机能添加进矿池,但无法进行挖矿的原因大部分是因为链上评分尚未更新
# version 为 pruntime 的版本号,更新 pruntime 持久化功能前的最后一个版本为 0.1.3。截至 2022/2/23 的最新版本为 0.2.0,有持久化功能
# curl -X POST -sH "Content-Type: application/json" -d '{"input": {}, "nonce": {}}' http://localhost:8000/get_info | jq '.payload|fromjson'
  • /home/fil/phala/data/chains:/root/data/chains

  • /data/phala/data/polkadot:/root/data/polkadot

  • /home/fil/phala/data/khala-pruntime-data:/root/data
    chattr -i

总结

后续若有新的命令,将会逐步加入

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2017-2023 Jason
  • Visitors: | Views:

谢谢打赏~

微信