努力赚钱
将来的你一定会感谢现在努力的自己!

如何成为Phala守门人,怎么成PHA守门人

目前不清退的交易所推荐:

1、全球第二大交易所OKEx欧意,邀请链接: https://www.ouyi.space/join/1837888  能交易XCH,BZZ,BTC,ETH等等安全交易,新用户能开合约。

2、老牌交易所比特儿现改名叫芝麻开门 :https://www.gate.tv/signup/649183能交易XCH,BZZ,BTC,ETH等等安全交易,新用户能开合约。

环境配置

配置要求

硬件

  • CPU:英特尔6代(最好8代)双核及以上奔腾/赛扬/酷睿芯片
  • 内存:2G(最好8G)
  • 磁盘空间:40-80 GB(越大越好,建议采用 NVMe 固态硬盘,每六个月需要重新评估节点磁盘占用大小)

软件

编译Phala node

下载pRuntime和pHost预编译程序

预编译的pRuntime和pHost在资源包中有提供

为什么pRuntime和pHost不能自行编译?

Phala Network 的Gatekeeper需要使用TEE,pRuntime和pHost都需要操作TEE,并且需要向INTEL的服务器进行验证请求。这个请求是以白名单的方式验证的

Phala 使用Intel颁发的企业证书来签名,并且加入Intel的白名单。

所以自行编译的pRuntime和pHost无法加入网络,单我们开源了全部代码,以供大家查看

获取Session Key

注意:Session 密钥对于共识至关重要。如果不确定节点是否有密钥的话,可以使用两种方法来检查:

  • hasKey 来检查是否有某一个 Session 密钥,或者
  • hasSessionKeys 来查看所有的 Session 公钥

方法1: PolkadotJS-APPS

  1. 点击左上角的 logoDEVELOPMENT,在 custom endpoint 里把端口替换为 ws://127.0.0.1:9944 ,然后点 Switch
  2. 开发者RPC Calls ,下面的模块选 authorrotateKeys(),点提交 RPC 调用,就会获得一串数字。

1612360598171-84bff1cb-3e04-47df-934a-22e1505026a3 1612360598794-7d45f271-7381-49db-85be-d0db00ec4c6f

方法2: CLI

如果你在远端服务器上运行守门人节点,可能运行这个指令会更简单(假设你没有修改默认 HTTP PRC 端口号):

curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "author_rotateKeys", "params":[]}' http://localhost:9933

它会返回一个十六进制编码的 “result” 字段,由4个公钥串联而成。记下即可。 现在,你可以重启节点并且去掉 --unsafe-rpc-expose 选项,此后就不再需要这个选项。

抵押和设置session key

抵押 PHA

  1. 注册两个账号,并在两个账号上都留有一定资金用以支付交易手续费。而后将大部分资金存入 Stash 账号。Stash 账号将负责保管保证金,而controller账号则类似一个负责开启或关闭身份的开关。
  2. 点击 网络质押账户操作存储账户
  1. 第一排选 Stash 账号,第二排选 Controller 账号。下方输入你想抵押的金额。然后点 Bond
  2. 稍等片刻,就可以看见页面出现了刚刚操作的账号对。

1612361459830-1613fad9-574f-4c1b-90d5-2e3ce5fd4ff2 1612361459795-042cddbb-4713-4a70-abb6-640eacb5d8a7 1612361459787-91c39473-2f53-41ed-8690-fd745bf7d4db

启动pHost注册守门人

  1. 输入vim runphost.sh 进入一个子页面。
  2. 确认当前输入法为英文输入法,按下 a ,看到底部出现 INSERT 字样,即可进入编辑状态。
  1. 把所有 Key Key Key 的字符替换成自己的 controller 助记词。

1612362074497-80efe002-2d2b-434b-b51d-85ab931ac601

  1. 再次确认当前输入法为英文输入法,按下 ESC 再按 Shift + ; ,底部出现光标,输入 wq ,回车保存退出;
  2. 输入 ./runphost.sh (句号前面没有空格),稍等一下,直到末尾显示 OK(())

1612362072723-90203e46-f461-4fef-b2b5-9fcb4f19c5ef 10

如果这里报错如下: FailedToCallRegisterWorker: Err(Rpc(Request(Error { code: ServerError(1010), message: "Invalid Transaction", data: Some(String("Inability to pay some fees (e.g. account balance too low)")) }))) bridge() exited with result: Err(FailedToCallRegisterWorker)

说明是助记词不对,或者你第三步没有做完(需要在 staking 界面和 extrinsics 界面都操作完成)。

如果助记词不对,可以****直接 vim runphost.sh 进去按照刚刚步骤修改助记词。

启动守门人

  1. 去到质押账户操作板块,传送门:https://poc3.phala.network/?rpc=wss%3A%2F%2Fpoc3.phala.network%2Fws#/staking/actions
  2. 点击你绑定好的账号旁边的 Validate。之后按照引导提交 validate 请求。
  1. 等进入下一个 Epoch 的时候,就可以看到你的守门人在 Waiting 列表里了。

1612362303266-65311cc5-eaa4-4d18-975a-27664c8249b7 1612362297481-a796ac7a-238e-459e-a992-cc31734a9941 1612362297667-56fa0935-39a0-45a8-a16d-3526aa4c8779

验证守门人启动成功

  1. 打开 https://poc3.phala.network/legacy.html#/js
  2. 点击“Javascript”
  1. 复制以下代码到 terminal
const controller = '5HeJDxiYDF97F3dagoiemepXNeeXX3QurytUJWjeGMJaWmEG';

const ledger = await api.query.staking.ledger(controller);
const stash = ledger.unwrap().stash;
console.log(`Stash from controller: ${stash}`);

const currentEra = await api.query.staking.activeEra();
console.log(`Current era: ${currentEra}`);

const currentEraIdx = currentEra.unwrap().index;
const lowerEraIdx = 105;  // event started from 105
for (var i = currentEraIdx; i >= lowerEraIdx; i--) {
  let b = await api.rpc.chain.getBlockHash(i);
  let e;
  if (i <= 196) {
    e = await api.query.staking.erasStakers.at('0x647442966e90e5373b12f89a19e98fb623b74956e542edbf8d7a36690dc748da', i, stash);
  } else if (i <= 260) {
    e = await api.query.staking.erasStakers.at('0x6ab6d183f181e6fada4efe7b8c484c21fb81dd67cb32c6e28388f0ac87c9e9f2', i, stash);

  } else {
    e = await api.query.staking.erasStakers(i, stash);
  }
  console.log(`bounded at ${i}: ${e}`);
}
  1. 更换 const controller = 后面的地址为你的地址
  2. 点击播放按钮,等待查询
  1. 查看右侧结果,每一行是一个era,若该era的“total”有数据,则该守门人在此era有运行结果(成功当选,提名)

1599460363198-0235c502-e0dd-4e19-b4b3-f3d27b8c80f3

目前不清退的交易所推荐:

1、全球第二大交易所OKEx欧意,邀请链接: https://www.ouyi.space/join/1837888  能交易XCH,BZZ,BTC,ETH等等安全交易,新用户能开合约。

2、老牌交易所比特儿现改名叫芝麻开门 :https://www.gate.tv/signup/649183能交易XCH,BZZ,BTC,ETH等等安全交易,新用户能开合约。

赞(0) 打赏
未经允许不得转载:我爱收益 » 如何成为Phala守门人,怎么成PHA守门人

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏