初始化链级配置的参数问题

--authorities 这个参数怎么配置,有示例吗?

使用之前可以先用 cita-cli 创建账户
示例:

 bin/cita create --chain_name test-chain --super_admin "0x4b5ae4567ad5d9fb92bc9afd6a657e6fa13a2523"  --nodes "127.0.0.1:4000,127.0.0.1:4001,127.0.0.1:4002,127.0.0.1:4003" --authorities  "0x4e47181025340581984faa9c9789cb100d2596ea,0xed47d1b02e2caa957e62e081a9d27bebdaaf4a74,0xa69a2905864915b771941464aae657d8b415a236,0xd1dc11ff877810522e4808edd1db85751a6bfb37"

–authorities 后需要跟对应初始化节点个数的地址

在链start 之前,需要写入每个节点根目录下的 privkey 文件
@Hippi

–authorities后接账户地址,节点根目录下的 privkey 文件里面是对应账号的私钥么?

是的,每个节点的地址(每个节点根目录下的 address 文件)和私钥需要配对。

这样设置的作用是什么?我找文档没有看到~

目前看下来是只有启动节点的时候才需要,不知道理解对不对?

是的,在启动节点前,需要将私钥写入,不然无法启动节点。后续我把这块文档再补充更详细一些

测试的时候还发现一个问题,我用如下命令起链
bin/cita create --super_admin "0xa4cae0662af5f36a8c605c8bf6ef96688e34d5c9" --nodes "127.0.0.1:4000,127.0.0.1:4001,127.0.0.1:4002,127.0.0.1:4003" --contract_arguments SysConfig.chainOwner=0xa4cae0662af5f36a8c605c8bf6ef96688e34d5c9 SysConfig.chainId=1 SysConfig.blockInterval=3
设置了chainID,但是查询的时候发现chaiID不起作用,不知道是不是我设置有误

–authorities 参数的作用可以参考之前这个回答

需要注意的是,authorities里面各个节点的地址,以及对应的私钥(privkey文件),要和–nodes里节点的顺序一致。

我踩你看的是 https://docs.citahub.com/zh-CN/cita/rpc-guide/rpc#getmetadata 返回值里的 chainId 字段吧
新的版本应该看 chainIdV1 字段
具体原因参见 https://docs.citahub.com/zh-CN/cita/upgrade/protocol-upgrade#协议说明