Hyperledger Fabric提供了一个名为core.yaml的配置文件,您可以在/ etc / hyperledger / fabric /文件夹中的peer容器内找到它。
Fabric使用Viper作为配置框架,它提供了通过环境变量覆盖配置文件值的能力。基本上,它是这样初始化的:
// used to prefix config keys to prevent possible collisions
viper.SetEnvPrefix("core")
// enforces to check values configured via environmental variables first
viper.AutomaticEnv()
这使得viper在以CORE
字符串为前缀的所有环境变量中寻找所有配置键。
现在,例如,我们查看示例配置中更新后的peer部分:
peer:
id: jdoe
networkId: dev
listenAddress: 0.0.0.0:7051
address: 0.0.0.0:7051
任何这些值都可以通过导出相应的环境变量进行覆盖,例如peer network id:
export CORE_PEER_NETWORKID=mypeerID
同样的方法也适用于其他部分,例如如果我们想要控制不同组件的日志记录级别:
logging:
peer: info
cauthdsl: warning
gossip: warning
ledger: info
msp: warning
policies: warning
grpc: error
为了使 MSP 组件记录调试级别消息,我们需要导出以下变量:
export PEER_LOGGING_MSP=debug
请注意,只有在对等体启动之前进行导出才会生效。
externalBuilders: []
- shellakkshellu