1、core.yaml
core.yaml配置文件是Peer节点的示例配置文件,具体路径在fabric-samples/config目
录下。该core.yaml示例配置文件共指定了如下六大部分内容。
1.日志部分
日志记录级别有6种:
CRITICAL、
ERROR、
WARNING、
NOTICE、
INFO、
DEBUG.
在配置文件中,使用level属性指定全局的日志记录级别;然后单独指定cauthdsl、gossip、grpc、ledger、msp、policies、peer的gossip模块的日志级别,用来覆盖默认的全局日志级别。
format属性指定了日志的输出格式。详细配置信息参考如下:
2.peer部分
peer部分是Peer服务的核心配置内容,包括peer基础服务部分、gossip部分、events、tls部分、BCCSP部分等相关配置信息。
- peer基础服务部分主要指定Peer节点的监听地址、端口号信息,以及客户端与Peer节点的连接信息等。
- gossip部分主要指定节点角色(Leader节点)的方式、区块/消息的大小及间隔时间等信息。
- events部分主要指定事件监听地址、端口号、缓冲数、超时等信息。
- ts部分主要指定证书及密钥的相关信息。
- BCCSP部分主要指定区块链的加密实现方式,默认为SW(SoftWare),即软件基础
的加密方式。
3、VM部分
vm部分主要配置链码运行的环境,目前主要支持Docker容器,详细配置信息可参考如下:
4、链码部分
链码部分是与链码相关的配置,主要指定了链码的路径、链码的名称、构建环境、链码容器启动超时、系统链码启用信息、链码容器的日志设置信息等,详细配置信息参考如下:
5、Ledger部分
ledger部分是分类账本的配置信息,主要指定如下内容。
- blockchain:区块链配置信息,默认无指定。
- state:指定状态数据库,默认使用goleveldb作为状态记录数据库,如果不使用
- goleveldb,则可以配置CouchDB数据库的相关信息。
- history:是否开启历史记录功能。
详细配置信息参考如下:
6、metrics部分
metrics是一个系统性能度量框架,主要用来实现对服务进行监控、统计;指定是否启动metrics服务器,当启用metrics服务器后,关联指定相应的类型、报告度量的频率及服务器相关的信息。详细配置信息参考如下: