一台全新矿机配置步骤
1.运行sgx_enable软件开启SGX功能程序,然后重启查看你的计算机等级(1-5)一般收益最大化需要安全等级2以上。
2.重启后依据安装手册,安装phala脚本
3.使用sudo phala install init命令部署挖矿程序,期间会配置你的节点名字、IP地址、controllor账户的助记词,配置结束后会等待一段时间
4.使用sudo phala start命令启动挖矿程序,挖矿程序启动结束后可以进行链上操作了
5.没有技术基础看不明白的可以联系微信:phakefu 电话:15229388913 QQ:3525394
1. 查看自己的芯片型号
在我的电脑处右键,选择 属性
2. 打开英特尔官网,搜索自己的芯片型号
如图所示,这样就是支持的芯片。
2、Phala 硬件需求门槛
如何检查自己的设备支持 BIOS:
前往 Intel 官网查询自己的芯片是否支持 SGX
3、确认 BIOS 设置
首先打开百度,查询进入你的电脑的 BIOS 键是什么。每个品牌不一样。重启电脑,快速按下刚刚查到的键,进入 BIOS 界面。
找到 Security(安全选项) ,找到 Secure Boot(安全启动) ,选择 Disabled(关闭)
找到 Boot(启动选项) ,在 Boot Mode (启动模式) 里 启动 UEFI
找到 SGX 选项,优先选 Enabled,如果没有则选 Software Controlled。选择 Software Controlled的,进入系统以后输入下面的指令启动驱动:
wget https://github.com/Phala-Network/sgx-tools/releases/download/0.1/sgx_enable sudo chmod +x sgx_enablesudo ./sgx_enable
Tip如何打开 Ubuntu 终端:在桌面点击右键 →终端(Open in Terminal)
4、Ubuntu 18.04 / 20.04
目前暂不支持这两个版本以外的版本
怎么安装 Ubuntu 18.04
1. 进入 Phala 测试网账号管理页面 https://poc4a.phala.network/polkadotjs/#/accounts 或https://poc4.phala.network/polkadotjs/#/accounts 或备用链接https://poc4a-2.phala.network/polkadotjs/#/accounts
2. 点击 添加账户
3. 复制并记下助记词种子,在弹窗中勾选“I have saved my mnemonic seed safely”,再点击 Next。注意:这里的助记词种子请务必记录保存好!
4. 填写 名称、密码、密码二次确认(如果您要参与守门人或矿工,建议在名称上加上 stash/controller 这样成对的后缀),之后点击 Next
5. 最后点 保存,当右上角显示“已创建账号”,即账号创建成功
附:
复制地址:点击头像即可复制地址
如何获取测试币
添加qq3525394领取测试币
1. 创建两个 Phala 账号
为了方便辨认绑定关系,建议加上 账号 stash / 账号 controller 这样成对的后缀(也可以用任何你喜欢的词语做区分)。
2. 确保你的Stash账号中有测试币
领取测试币后需要保证stash账号和cntroller账号都有一些测试币,后续才能顺利测试
3. 设置 stash 和 controllor 绑定关系
Developer(开发者) → Extrinsics(交易) → 你的 stash 账号 → phala → SetStash(controller)
点 Submit Transaction(提交交易) ,签名并等待广播。
下载Phala工具包地址:https://github.com/Phala-Network/solo-mining-scripts/archive/main.zip,或者可以用wget下载,命令如下:
cd ~sudo apt-get install wgetsudo apt-get install unzipwget https://github.com/Phala-Network/solo-mining-scripts/archive/main.zipunzip main.zipcd solo-mining-scripts-main
使用sgx_enable激活SGX功能
在phala脚本目录打开终端,输入以下指令后电脑会重启:
sudo chmod +x sgx_enablesudo ./sgx_enablesudo reboot
安装Phala工具
在phala脚本目录打开终端,输入以下指令:
sudo chmod +x install.shsudo ./install.sh cn
首先需要先按照简易安装模式安装Phala脚本
sudo phala install
SGX 自检指令
sudo phala sgx-test
如果你已经进行了SGX测试,那么你的安装将会非常的快。如果没有可能这个过程会持续1小时(依网络环境而定)
只需要运行(会自动请求设置节点名称、IP和助记词):
sudo phala install init
当你希望单独安装Phala所需的依赖和Docker,你可以这样做:
sudo phala install
当你希望重新安装DCAP驱动,你可以这样做:
sudo phala install dcap
当你希望重新安装isgx驱动,你可以这样做:
sudo phala install isgx
当你希望更改节点名称、IP或者助记词,你可以这样做:
sudo phala config set
当你希望查看配置(包括IP、助记词等),你可以这样做:
sudo phala config show
首先你要完成上一步的安装,如果没有做,请移步上一章节
开启挖矿
在phala脚本目录打开终端,输入以下指令:
sudo phala start
程序会自动开始同步区块,当区块完全同步以后就会自动开启pruntime和phost
必须在区块同步到最高高度以后再进行下一步操作!
查看矿机状态
在phala脚本目录打开终端,输入以下指令:
sudo phala status
正确的状态应该如下图:
注意,如果phost显示stop则可以重启phost:
sudo phala start phost
如果多次重启不成功请参照FAQ
Debug模式
当运行Docker出现了问题的时候,如果你不知道问题出在哪里,可以使用Debug模式进行检查。
sudo phala start node debugsudo phala start pruntime debugsudo phala start phost debug
进入 Developer → Extrinsics(开发者—交易)
第一排选择你的 Controller 账号
第二排选择 phala 模块,再选择 setPayoutPrefs(payout_comission, payout_target)
第三排就是你的佣金率(Commission)。
注意: commision 的数值是比例。如,写了 80,就意味着你收入的 80% 留给自己,剩余的 20% 分给你的共同挖矿人 。
没有共同挖矿人的话,则不管此处写的多少,自己都获得 100%。
Commission 设置得越高,你的收益越高,但与此同时借钱给你的人越少,你的启动成本越高;
Commission 设置得越低,你的收益越低,但与此同时借钱给你的人越多,你的启动成本越低。
第四排选择一个挖矿收币地址。多个矿机可以选同一个收币地址。
打开右上角的 Developer → Chain state
点击 phala 模块,旁边选择 workerState ,底下选择你的 stash 账号,点旁边的加号,底下会出现一些信息。
score.overallScore 矿机总分
features 第一排:已经启动的核心数
features 第二排:你的硬件评分等级(由低到高是 0-4)
选择 stashState 模块,选择你的 stash 账号,点旁边的加号,底下会出现一些信息。
选择 phala->stash(AccountId) 模块,选择你的 controller 账号,点旁边的加号,即可看到你的 controller 地址。
所有模块点完后,应如下图所示:
开始挖矿
打开右上角的 Develoepr → Extrinsics
选择你的 controller 账号,点击 phala 模块,点击 startMiningIntention() ,后点击 Submit Transaction ,签名并等待广播。出现绿色通知后,说明挖矿已经开始。
检查挖矿状态是否正常:
打开 Developer → Chain State
选择 phala → workerState
选择你的 stash 账号,点旁边的加号
如图,如果 state显示为 Mining 则挖矿正在进行中。 冒号后为开始挖矿时的区块高度。
如果 state 显示为 Miningpending 则将在下一个 Round 会变为 Mining
几种矿机状态说明:
"Empty": null, 一般应该看不到
"Free": null, 矿机注册成功了,处在闲置状态。需要参考《开始挖矿》的步骤启动挖矿
"MiningPending": null, 操作开始挖矿以后显示的状态,矿机已经进入“准备开始”状态,在下一个round后会开始挖矿(每600区块一个round)
"Mining": "BlockNumber", 矿机正在挖矿了,后面的数字是你开始挖矿的区块高度
"MiningStopping": null,操作停止挖矿后显示的状态,矿机已经进入“准备停止”状态,将在下一个round 停止挖矿,状态恢复变成free。在状态恢复成“free”之前下线,会被 slash。
"Gatekeeper": null, 你的设备有GK身份,无法同时跑矿工。
如何查看离下一个round还有多久
比如现在的区块高度 17600,用 17600 / 600 = 29.333,说明现在现在第 29 轮。
600 的下一个倍数是 30,所以预计在 600 * 30 = 第 18000 个区块进入下一个矿工轮(round)。
你的矿机将在第 18000 个区块改变状态。
注意,任何非 Free 状态下断网或下线会被 Slash。
停止挖矿
打开 Developer → Extrinsics
选择 controller 账号,选择 phala → stopMiningIntention() → Submit Transaction 。签名等待广播。
检查挖矿是否已停止:
Developer → Chain State → phala → workerState → Stash 账号, 检查挖矿意向,其中 Status 应 = 0.
继续在原 workerState 处,选择 miningState → Stash 账号,检查挖矿是否停止,其中 isMining = false,startBlock = none。
矿机操作:
sudo phala stop
几种矿机状态说明:
"Empty": null, 一般应该看不到
"Free": null, 矿机注册成功了,处在闲置状态。需要参考《开始挖矿》的步骤启动挖矿
"MiningPending": null, 操作开始挖矿以后显示的状态,矿机已经进入“准备开始”状态,在下一个round后会开始挖矿(每600区块一个round)
"Mining": "BlockNumber", 矿机正在挖矿了,后面的数字是你开始挖矿的区块高度
"MiningStopping": null,操作停止挖矿后显示的状态,矿机已经进入“准备停止”状态,将在下一个round 停止挖矿,状态恢复变成free。在状态恢复成“free”之前下线,会被 slash。
"Gatekeeper": null, 你的设备有GK身份,无法同时跑矿工。
如何查看离下一个round还有多久
比如现在的区块高度 17600,用 17600 / 600 = 29.333,说明现在现在第 29 轮。
600 的下一个倍数是 30,所以预计在 600 * 30 = 第 18000 个区块进入下一个矿工轮(round)。
你的挖矿将在第 18000 个区块开始,之后你的状态会变成 Mining。
停止挖矿同理,需要等其进入下一个矿工轮、状态变为 Free。在那之前擅自断网或下线会被 Slash。