NBS全节点witness_node参数翻译

一 命令行参数

./witness_node -h #帮助信息

-d [ –data-dir ] arg (=”witness_node_data_dir”) #保存见证节点的数据库,配置文件目录

–create-genesis-json arg #创世状态的json文件目录,如果json文件存在,就解析创世状态,未知的节点将删除。如果没有文件存在或文件是不合法的,就会创建一个例子创世状态

–replay-blockchain #重播区块链 ,通过重发区块的方式

–resync-blockchain #删除所有区块,重新在网络同步

–force-validate #强制验证所有交易

–genesis-timestamp arg #用当前时间加上N秒,替换genesis.json的时间戳(仅专家使用)

–p2p-endpoint arg #p2p网络监听节点,表示启动监听服务端ip端口

-s [ –seed-node ] arg #p2p网络启动时监听节点(可重复定义),表示要连接的服务端ip端口

–seed-nodes arg #p2p网络启动时监听节点的JSON数组,表示要连接的服务端ip端口

-c [ –checkpoint ] arg #执行检查点

–rpc-endpoint [=arg(=127.0.0.1:8090)] #钱包节点使用的的rpc地址端口

–rpc-tls-endpoint [=arg(=127.0.0.1:8089)] #启动安全的钱包节点使用的的rpc地址端口

-p [ –server-pem ] [=arg(=server.pem)] #服务器证书

-P [ –server-pem-password ] arg #服务器密码

–genesis-json arg #创世状态的json文件

–dbg-init-key arg #区块签名,初始化见证节点,覆盖创世文件

–api-access arg #API权限描述JSON文件

–enable-stale-production #启动区块生成,即使链是旧的

–required-participation #产生区块必须达到的见证人参与百分比

-w [ –witness-id ] arg #见证人id,可重复定义

–private-key arg (=[“”,””]) #[公钥,私钥],可重复定义

–track-account arg #可追踪历史的账户ID,可重复定义

–partial-operations arg #在内存中保存,可追踪历史账户ID的操作

–max-ops-per-account arg #每个账户在内存中保存的最大操作个数

–bucket-size arg (=[15,60,300,3600,86400]) #将订单分组为相等大小的桶来跟踪市场历史记录,每秒json数组

–history-per-size arg (=1000) #可追踪历史的记录数,默认1000个

二 config.ini分析

  • p2p-endpoint #p2p网络监听节点服务器端配置,表示本地监听的ip端口
  • seed-node #p2p网络启动连接节点客户端配置,表示要连接的服务端ip端口
  • checkpoint #根据编号,id检查区块
  • rpc-endpoint #给延迟节点,钱包节点使用的的rpc地址端口
  • rpc-tls-endpoint #启动安全的,给延迟节点,钱包节点使用的rpc地址端口
  • server-pem #启动安全的证书
  • server-pem-password #启动安全的证书密码
  • genesis-json #创世状态json文件路径
  • api-access #api权限描述json文件
  • enable-stale-production #启动区块产生标识,(隐私模式下应设置为假)
  • required-participation #要求产生区块时,见证人的必须达到的参与百分比
  • allow-consecutive #允许块产生,甚至每一块都是同一个见证人(允许连续)
  • witness-id #见证人的ID(例如“1.6.5”,双引号是必须的,可重复定义)
  • private-key #公私钥(可重复定义)
  • track-account #要追踪历史的账户ID(可重复定义)
  • bucket-size #将订单分组为相等大小的桶来跟踪市场历史记录,每秒json数组
  • history-per-size #可追踪历史的记录数,默认1000个