我看到很多Hyperledger Fabric的例子,却没有在所有例子中找到core.yaml文件。我看到了很多其他文件。而在许多地方,都提到了core.yaml。是否有其他文件与之对应?
这个core.yaml配置文件从哪里获取?我该如何使用它?
core.yaml
文件为各种peer模块提供基本的配置选项。例如,它能够配置日志记录级别,例如:
###############################################################################
logging:
cauthdsl: warning
gossip: warning
ledger: info
msp: warning
policies: warning
grpc: error
现在,您在fabric-sample中看不到此文件的原因是它已经被打包到peer docker容器中,并因此成为其中的一部分。接下来,由于Hyperledger Fabric使用viper读取配置,因此viper被初始化为:
// For environment variables.
viper.SetEnvPrefix("core")
viper.AutomaticEnv()
replacer := strings.NewReplacer(".", "_")
viper.SetEnvKeyReplacer(replacer)
这使得我们可以通过导出以 CORE
为前缀的环境变量来覆盖和控制配置参数。
core.yaml 对应早期版本的Hyperledger Fabric,即版本0.6。在那里,您定义了Peer配置。
在v1.0 Hyperledger Fabric中,docker-compose-file.yaml似乎是相同的。
const cmdRoot =“core”
,err:= common.InitConfig(cmdRoot)
和var mspMgrConfigDir = config.GetPath("peer.mspConfigPath")
,以及其他一些... - sean