EOS config 大全

时间:2024-11-17 20:03:55

https://eosfans.io/topics/930

bnet_plugin

  1. bnet-endpoint: 所监听的传入链接的端点。 默认:0.0.0.0:4321
  2. bnet-follow-irreversible: 是否只接受从其他端点的不可逆的块。 默认:false
  3. bnet-threads: 用于处理网络消息的线程数
  4. bnet-connect: 其他节点的远程端点连接; 根据需要使用多个bnet-connect选项来组成网络
  5. bnet-no-trx: 这个peer请求其他节点没有pending的transactions 默认:false
  6. bnet-peer-log-format: peer的日志格式 默认"[\"${_name}\" ${_ip}:${_port}]"
    1. _name : 自己的名称
    2. _id: 自己的id
    3. _ip: 远程节点的ip
    4. _port: 远程节点的port
    5. _lip: 本地节点的ip
    6. _lport: 本地节点的port

http_client_plugin

  1. https-client-root-cert: PEM编码的受信任根证书(或包含一个文件的路径)用于验证所有的TLS连接。
  2. https-client-validate-peers: 是否验证 默认: true

http_plugin

  1. http-server-address: 本地的http服务地址 默认: 127.0.0.1:8888
  2. https-server-address: 本地的https服务地址
  3. https-certificate-chain-file: https服务的PEM编码的受信任根证书
  4. https-private-key-file: https服务的PEM的私钥
  5. access-control-allow-origin: 对每个请求返回特殊的Access-Control-Allow-Origin
  6. access-control-allow-headers: 对每个请求返回特殊的Access-Control-Allow-Headers
  7. access-control-max-age: 对每个请求返回特殊的Access-Control-Max-Age
  8. access-control-allow-credentials: 允许每个请求特殊返回Access-Control-Allow-Credentials: true 默认: false
  9. max-body-size: RPC允许返回的最大的body大小 默认: 1024*1024bytes
  10. verbose-http-errors: 在http返回中加入错误日志

net_plugin

  1. p2p-listen-endpoint: 所监听的p2p传入链接的端点。 默认:0.0.0.0:9876
  2. p2p-server-address: p2p服务地址。 默认: p2p-listen-endpoint
  3. p2p-peer-address: 公共的p2p对等节点地址。
  4. p2p-max-nodes-per-host: 一个ip地址最多可以链接的节点数量
  5. agent-name: 节点之间鉴定的名字
  6. peer-key: 允许链接的peer的public key.
  7. allowed-connection:  可以是'any'或'producers'或'specified'或'none'。如果'specified',则必须至少指定一次对等密钥。如果只有'producers',则不需要对等密钥。'producers' 并且'specified'可以合并。
  8. peer-private-key: 一个[公钥, 私钥]组成的元组
  9. max-clients:最大的链接数,0为不限
  10. connection-cleanup-period: 清除不可用链接的时间
  11. network-version-match: 是否验证对等节点的版本 默认: false
  12. sync-fetch-span: 在同步期间从任何单个对等方在块中检索的块数
  13. max-implicit-request: 在未先发送通知的情况下发送的最大transaction或block message大小
  14. use-socket-read-watermark: 启用实际的socket读取水印优化
  15. peer-log-format: peer的日志格式 默认"[\"${_name}\" ${_ip}:${_port}]"
    1. _name : 自己的名称
    2. _id: 自己的id
    3. _ip: 远程节点的ip
    4. _port: 远程节点的port
    5. _lip: 本地节点的ip
    6. _lport: 本地节点的port

producer_plugin

  1. enable-stale-production: 可以产生区块即使链是静止的。
  2. pause-on-startup: 开启是暂停状态
  3. max-transaction-time: 最大的交易执行时间
  4. max-irreversible-block-age: 最大的不可逆块时间
  5. producer-name: 生成者名字
  6. signature-provider: =
    1. <public-key> 一个可用的公钥
    2. <provider-spec> : 格式如 <provider-type>:<data>的字符串
    3. <provider-type>: KEY or KEOSD
    4. KEY:<data> 所提供的公钥对应的私钥
    5. KEOSD:<data> 解锁了keosd可用的URL和相应的钱包
  7. keosd-provider-timeout: keosd提供签名的时间。

chain_plugin

  1. blocks-dir: 块目录的位置(绝对路径或相对于应用程序数据目录)
  2. checkpoint: 成对的[BLOCK_NUM,BLOCK_ID]应作为检查点强制执行.
  3. wasm-runtime: 覆盖默认的WASM运行时 value: wavm/binaryen
  4. abi-serializer-max-time-ms: 覆盖默认的最大ABI序列化时间(以ms为单位) default: config::default_abi_serializer_max_time_ms
  5. chain-state-db-size-mb: 状态数据库的最大大小(以MiB为单位) default: config::default_state_size / (1024 * 1024)
  6. chain-state-db-guard-size-mb: 当状态数据库中剩余的可用空间低于此大小时,安全地关闭节点(在MiB中) default: config::default_state_guard_size / (1024 * 1024)
  7. reversible-blocks-db-size-mb: 可逆块数据库的最大大小(以MiB为单位) default: config::default_reversible_cache_size / (1024 * 1024)
  8. reversible-blocks-db-guard-size-mb: 当可逆块数据库中剩余的可用空间低于此大小时,安全关闭节点(MiB). default: config::default_reversible_guard_size / (1024 * 1024)
  9. contracts-console: 将合约的输出打印到控制台 default: false
  10. actor-whitelist: 帐户已添加到演员白名单(可多次指定)
  11. actor-blacklist: 帐户已添加到演员黑名单(可多次指定)
  12. contract-whitelist: 合同帐户已添加到合同白名单(可能多次指定)
  13. contract-blacklist: 合同帐户添加到合同黑名单(可以指定多个)
  14. action-blacklist: action(在code::action中)添加到动作黑名单(可以指定多个)
  15. key-blacklist: 公钥添加到不应包含在权限中的密钥黑名单中(可以指定多个)
  16. read-mode: 数据库读取模式 (speculative or head or irreversible).

    1. 在 \"speculative\" 模式 数据库包含对头块进行的更改以及尚未包含在区块链中的事务所做的更改。
    2. 在 \"head\" 模式 数据库包含直到当前头块的更改。
    3. 在 \"irreversible\" 模式 数据库包含对当前不可逆块进行的更改。
  17. genesis-json: 从中读取Genesis State的文件

  18. genesis-timestamp: 覆盖Genesis State文件中的初始时间戳

  19. print-genesis-json: 从blocks.log中提取genesis_state为JSON,打印到控制台,然后退出。 default: false

  20. extract-genesis-json: 从blocks.log中提取genesis_state为JSON,写入指定文件,然后退出

  21. fix-reversible-blocks: 如果该数据库处于错误状态,则恢复可逆块数据库。 default: false

  22. force-all-checks: 不跳过重放不可逆块时可以跳过的任何检查 default: false

  23. replay-blockchain: 清除链状态数据库并重放所有块 default_value: false

  24. hard-replay-blockchain: 清除链状态数据库,从块日志中恢复尽可能多的块,然后重放这些块 default_value(false),

  25. delete-all-blocks: 清除链状态数据库和块日志 default_value(false),

  26. truncate-at-block: 在此块处停止replay/阻止日志恢复(如果设置为非零数字)default_value(0),

  27. import-reversible-blocks: 用从指定文件导入的块替换可逆块数据库,然后退出

  28. export-reversible-blocks: 以可移植格式将可逆块数据库导出到指定文件然后退出。