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属性指定了日志的输出格式。详细配置信息参考如下:
![](https://img-blog.csdnimg.cn/957ec73e08e946fe9c46766071a931cc.png)
2.peer部分
peer部分是Peer服务的核心配置内容,包括peer基础服务部分、gossip部分、events、tls部分、BCCSP部分等相关配置信息。
- peer基础服务部分主要指定Peer节点的监听地址、端口号信息,以及客户端与Peer节点的连接信息等。
- gossip部分主要指定节点角色(Leader节点)的方式、区块/消息的大小及间隔时间等信息。
- events部分主要指定事件监听地址、端口号、缓冲数、超时等信息。
- ts部分主要指定证书及密钥的相关信息。
- BCCSP部分主要指定区块链的加密实现方式,默认为SW(SoftWare),即软件基础
的加密方式。
![](https://img-blog.csdnimg.cn/2400eb31883c4c1380ad8809d7a3d77b.png)
![](https://img-blog.csdnimg.cn/40ae6e031ff84c0ca7e2bc0011f44d50.png)
![](https://img-blog.csdnimg.cn/8c42de284e0c452bbb4e03cafd653703.png)
![](https://img-blog.csdnimg.cn/bc42d146a1614acba296c19cfbb0c72a.png)
![](https://img-blog.csdnimg.cn/576d9e7faa104ace85abbff21388a17e.png)
![](https://img-blog.csdnimg.cn/f1de8edf806f413ba3b3ee73fbd0a724.png)
![](https://img-blog.csdnimg.cn/8cdb8b84707346f1b9aa16d48e7689e4.png)
![](https://img-blog.csdnimg.cn/79320c695e5f4a36ab18b1f885da00a3.png)
![](https://img-blog.csdnimg.cn/dc7eb78175ea434eb241c8ed060aa0cd.png)
3、VM部分
vm部分主要配置链码运行的环境,目前主要支持Docker容器,详细配置信息可参考如下:
![](https://img-blog.csdnimg.cn/a73e444cb6f1437cbad0ecdcf77143bd.png)
![](https://img-blog.csdnimg.cn/01e2bbfa8a0e4be9b0088eea64181a71.png)
4、链码部分
链码部分是与链码相关的配置,主要指定了链码的路径、链码的名称、构建环境、链码容器启动超时、系统链码启用信息、链码容器的日志设置信息等,详细配置信息参考如下:
![](https://img-blog.csdnimg.cn/e7bb4a3af59949c1aef945531d0b0de6.png)
![](https://img-blog.csdnimg.cn/bd136d5b8a21485eadb9d0d5f4639299.png)
![](https://img-blog.csdnimg.cn/08618c44c3074f95abb326645864d7f7.png)
5、Ledger部分
ledger部分是分类账本的配置信息,主要指定如下内容。
- blockchain:区块链配置信息,默认无指定。
- state:指定状态数据库,默认使用goleveldb作为状态记录数据库,如果不使用
- goleveldb,则可以配置CouchDB数据库的相关信息。
- history:是否开启历史记录功能。
详细配置信息参考如下:
![](https://img-blog.csdnimg.cn/c68dbac0abeb40f7b1824123d5025c1c.png)
6、metrics部分
metrics是一个系统性能度量框架,主要用来实现对服务进行监控、统计;指定是否启动metrics服务器,当启用metrics服务器后,关联指定相应的类型、报告度量的频率及服务器相关的信息。详细配置信息参考如下:
![](https://img-blog.csdnimg.cn/f7d4ab7b3e5048f08e0ca14fe36255b2.png)
![](https://img-blog.csdnimg.cn/3ff10463bb264f789e49648481fe312c.png)