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

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

    方法1: PolkadotJS-APPS

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

获取Session Key - 图1 获取Session Key - 图2

方法2: CLI

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

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

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