当配置运行的对等节点,还有一些包含在示例搬运工-撰写的文件环境变量。有没有什么地方,我可以找到他们所有记录?
EG
environment:
- CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
- CORE_PEER_ID=peer0.org1.example.com
- CORE_LOGGING_PEER=debug
- CORE_CHAINCODE_LOGGING_LEVEL=DEBUG
- CORE_PEER_LOCALMSPID=Org1MSP
- CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/peer/
- CORE_PEER_ADDRESS=peer0.org1.example.com:7051
Hyperledger面料提供了一个名为core.yaml一个配置文件,你可以找到上文件夹中的/ etc / hyperledger /面料同行容器内/
织物使用Viper作为配置框架,其提供环境变量来覆盖的配置文件的值的能力。基本上它初始化为以下几点:
// used to prefix config keys to prevent possible collisions
viper.SetEnvPrefix("core")
// enforces to check values configured via environmental variables first
viper.AutomaticEnv()
这使得毒蛇寻求通过CORE
字符串为前缀的环境变量之间的所有配置项。
现在,例如,我们采取peer section看看(更新)示例配置中:
peer:
id: jdoe
networkId: dev
listenAddress: 0.0.0.0:7051
address: 0.0.0.0:7051
这些值可以通过出口适当的环境变量,例如对网络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
请注意,只有在出口前向同行开始,这将生效。
Hyperledger Fabric提供一个sample configuration file,其基本上包括全部为peer
部件的可能的属性。当然,你需要将YAML属性转换为使用公式相应的环境变量名:
foo:
bar: baz
成为CORE_FOO_BAR=baz
这同样适用于orderer
组件,它有它自己的sample configuration file。
环境实际上是core.yaml,更换项目“”与“_”