目录
一、主配置文件config.ini
1.配置RPC
channel_listen_ip
: Channel监听IP,为方便节点和SDK跨机器部署,默认设置为0.0.0.0
;
jsonrpc_listen_ip
:RPC监听IP,安全考虑,默认设置为127.0.0.1,若有外网访问需求,请监听节点外网IP或0.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
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
: 日志级别,当前主要包括trace
、debug
、info
、warning
、error
五种日志级别,设置某种日志级别后,日志文件中会输大于等于该级别的日志,日志级别从大到小排序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,配置为false
时log.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
: 历史日志文件的归档文件夹