gpt4 book ai didi

hyperledger - 在哪里可以找到 Hyperledger Fabric peer 命令可能的环境变量?

转载 作者:行者123 更新时间:2023-12-02 21:52:13 25 4
gpt4 key购买 nike

配置对等节点运行时,示例 docker-compose 文件中包含许多环境变量。有什么地方可以找到它们的全部记录吗?

例如

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 Fabric 提供了一个名为 core.yaml 的配置文件,您可以在/etc/hyperledger/fabric/文件夹中在对等容器内找到该文件

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 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 - 在哪里可以找到 Hyperledger Fabric peer 命令可能的环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45442897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com