我在哪里可以找出Hyperledger面料peer命令可能的环境变量?

问题描述 投票:5回答:3

当配置运行的对等节点,还有一些包含在示例搬运工-撰写的文件环境变量。有没有什么地方,我可以找到他们所有记录?

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 hyperledger-fabric
3个回答
4
投票

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

请注意,只有在出口前向同行开始,这将生效。


2
投票

Hyperledger Fabric提供一个sample configuration file,其基本上包括全部为peer部件的可能的属性。当然,你需要将YAML属性转换为使用公式相应的环境变量名:

foo:

    bar: baz

成为CORE_FOO_BAR=baz

这同样适用于orderer组件,它有它自己的sample configuration file


0
投票

环境实际上是core.yaml,更换项目“”与“_”

© www.soinside.com 2019 - 2024. All rights reserved.