注意:Session 密钥对于共识至关重要。如果不确定节点是否有密钥的话,可以使用两种方法来检查:
- hasKey 来检查是否有某一个 Session 密钥,或者
- hasSessionKeys 来查看所有的 Session 公钥
方法1: PolkadotJS-APPS
- 点击左上角的
logo—DEVELOPMENT,在custom endpoint里把端口替换为ws://127.0.0.1:9944,然后点Switch。 - 点
开发者—RPC Calls,下面的模块选author—rotateKeys(),点提交RPC 调用,就会获得一串数字。
方法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 选项,此后就不再需要这个选项。
