FISCO BCOS ——节点配置

目录

一、主配置文件config.ini

        1.配置RPC

        2.配置P2P

        3.配置账本文件路径

        4.配置证书信息

        5.配置黑名单列表

        6.配置日志信息

                6.1日志通用配置

                6.2新增配置项

                6.3统计日志配置

                        6.3.1配置统计日志开关

                        6.3.2配置网络统计日志输出间隔

        7.配置链属性

        8.配置节点兼容性

        9.可选配置:落盘加密

        10.可选配置:流量控制

        11.SDK请求速率限制配置

        12.节点间流量限制配置         

二、群组系统配置说明

        1.群组配置

        2.共识配置

        3.状态模式配置

        4.gas配置

        5.EVM配置

三、账本可变配置说明

        1.配置storage

        2.公共配置项

        3.数据库相关配置项

        4.交易池配置

                4.1交易池容量限制

                4.2交易池推送线程数配置

                4.3交易池交易超时时间配置

        5.PBFT共识配置

                5.1PBFT共识消息转发配置

                5.2PBFT共识打包时间配置

                5.3PBFT交易打包动态调整

        6.PBFT消息转发配置

        7.PBFT Prepare包结构优化

        8.rPBFT共识配置

        9.同步配置

                9.1区块同步优化配置

                9.2交易树状广播优化配置

                9.3交易转发优化配置

        10.并行交易配置

        11.可选配置:群组流量控制

        12.SDK到群组的请求速率限制配置

        13.群组间流量限制配置

        14.可选配置:SDK白名单配置

三、动态配置系统参数


一、主配置文件config.ini

        1.配置RPC

                

  • channel_listen_ip: Channel监听IP,为方便节点和SDK跨机器部署,默认设置为0.0.0.0

  • jsonrpc_listen_ip:RPC监听IP,安全考虑,默认设置为127.0.0.1,若有外网访问需求,请监听节点外网IP0.0.0.0

  • channel_listen_port: Channel端口,对应到Java SDK配置中的channel_listen_port

  • jsonrpc_listen_port: JSON-RPC端口。

RPC配置示例如下:

# ipv4
[rpc]
    channel_listen_ip=0.0.0.0
    jsonrpc_listen_ip=127.0.0.1
    channel_listen_port=30301
    jsonrpc_listen_port=30302

# ipv6
[rpc]
    channel_listen_ip=::1
    jsonrpc_listen_ip=::1
    channel_listen_port=30301
    jsonrpc_listen_port=30302

        2.配置P2P

  • listen_ip:P2P监听IP,默认设置为0.0.0.0

  • listen_port:节点P2P监听端口。

  • node.*: 节点需连接的所有节点IP:PortDomainName:Port。该选项支持域名,但建议需要使用的用户手动编译源码

  • enable_compress:开启网络压缩的配置选项,配置为true,表明开启网络压缩功能,配置为false,表明关闭网络压缩功能,网络压缩详细介绍请参考这里

P2P配置示例如下:

# ipv4
[p2p]
    listen_ip=0.0.0.0
    listen_port=30300

    node.0=127.0.0.1:30300
    node.1=127.0.0.1:30304
    node.2=127.0.0.1:30308
    node.3=127.0.0.1:30312

# ipv6
[p2p]
    listen_ip=::1
    listen_port=30300
    node.0=[::1]:30300
    node.1=[::1]:30304
    node.2=[::1]:30308
    node.3=[::1]:30312

        3.配置账本文件路径

[group]配置本节点所属的所有群组配置路径:

  • group_data_path: 群组数据存储路径。

  • group_config_path: 群组配置文件路径。

节点根据group_config_path路径下的所有.genesis后缀文件启动群组。

[group]
    ; 所有群组数据放置于节点的data子目录
    group_data_path=data/
    ; 程序自动加载该路径下的所有.genesis文件
    group_config_path=conf/

        4.配置证书信息

  • data_path:证书和私钥文件所在目录。

  • key: 节点私钥相对于data_path的路径。

  • cert: 证书node.crt相对于data_path的路径。

  • ca_cert: ca证书文件路径。

  • ca_path: ca证书文件夹,多ca时需要。

  • check_cert_issuer:设置SDK是否只能连本机构节点,默认为开启(check_cert_issuer=true)。

[network_security]
    data_path=conf/
    key=node.key
    cert=node.crt
    ca_cert=ca.crt
    ;ca_path=

        5.配置黑名单列表

基于防作恶考虑,FISCO BCOS允许节点将不受信任的节点加入到黑名单列表,并拒绝与这些黑名单节点建立连接,通过[certificate_blacklist]配置:

crl.idx: 黑名单节点的Node ID, 节点Node ID可通过node.nodeid文件获取; idx是黑名单节点的索引。

黑名单列表配置示例如下:

; 证书黑名单
[certificate_blacklist]
    crl.0=4d9752efbb1de1253d1d463a934d34230398e787b3112805728525ed5b9d2ba29e4ad92c6fcde5156ede8baa5aca372a209f94dc8f283c8a4fa63e
3787c338a4

        6.配置日志信息

                6.1日志通用配置

  • enable: 启用/禁用日志,设置为true表示启用日志;设置为false表示禁用日志,默认设置为true,性能测试可将该选项设置为false,降低打印日志对测试结果的影响

  • log_path:日志文件路径

  • level: 日志级别,当前主要包括tracedebuginfowarningerror五种日志级别设置某种日志级别后,日志文件中会输大于等于该级别的日志,日志级别从大到小排序error > warning > info > debug > trace

  • max_log_file_size每个日志文件最大容量,计量单位为MB,默认为200MB

  • flush:boostlog默认开启日志自动刷新,若需提升系统性能,建议将该值设置为false。

log]
    ; 是否启用日志,默认为true
    enable=true
    log_path=./log
    level=info
    ; 每个日志文件最大容量,默认为200MB
    max_log_file_size=200
    flush=true

                6.2新增配置项

  • log.format:配置每条日志的格式,关键字用%包裹,支持关键字包括LineID, TimeStamp, ProcessID, ThreadName, ThreadID, Message 和 GroupId

  • log.enable_rotate_by_hour:默认为true,配置为falselog.log_name_pattern,log.rotate_name_pattern,log.archive_path,log.compress_archive_file,log.max_archive_files,log.max_archive_size,log.min_free_space才生效,否则日志为按小时或文件大小产生新的文件

  • log.log_name_pattern: 日志文件的文件名模式,可以配置字符串,也支持格式化字符,%前缀,Y,m,d,H,M,S代表年月日时分秒,N代表单调递增的编号,可以%5N使用定长编号

  • log.rotate_name_pattern: 滚动后产生的日志文件的文件名,支持的格式化字符与log.log_name_pattern 相同

  • log.archive_path: 历史日志文件的归档文件夹

  • <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值