2017-09-08 1 views
2

Je vois beaucoup d'exemples pour Hyperledger Fabric où je ne trouve pas le fichier core.yaml dans tous les exemples. Je vois beaucoup d'autres fichiers. Et à plusieurs endroits, core.yaml est référé. Y a-t-il un autre fichier, ça correspond? D'où cela, core.yaml config est choisi? Comment dois-je l'utiliser?Hyperledger Fabric - Core.yaml

+0

Je pense que nous aurons besoin d'un peu plus de détails ici. Tout d'abord, "je ne trouve pas de fichier core.yaml dans tous les exemples", que voulez-vous dire par "exemples"? Voulez-vous dire des échantillons de tissu? Si non, où trouvez-vous ces exemples? – ajp

+0

@ajp Oui, je parlais d'échantillons de tissus. –

Répondre

1

core.yaml Ce fichier fournit une option de configuration de base pour divers modules homologues. Par exemple, il est capable de configurer le niveau de journalisation, par exemple:

############################################################################### 
logging: 

    cauthdsl: warning 
    gossip:  warning 
    ledger:  info 
    msp:  warning 
    policies: warning 
    grpc:  error 

Maintenant, la raison pour laquelle vous ne voyez pas ce fichier dans les tissus-échantillon, car il a déjà été emballé dans un récipient de docker par les pairs et donc simple une partie de il. Ensuite, depuis Hyperledger Tissu utilise viper pour lire la configuration et viper paraphés avec:

// For environment variables. 
viper.SetEnvPrefix("core") 
viper.AutomaticEnv() 
replacer := strings.NewReplacer(".", "_") 
viper.SetEnvKeyReplacer(replacer) 

qui permettent de passer outre et les paramètres de configuration de commande en les exportant via les variables d'environnement préfixées CORE.

+0

Merci d'avoir répondu. D'accord. J'ai compris. Donc, disons que si je fournis la valeur de n'importe quel paramètre via la variable d'environnement, et que je démarre les pairs, alors si je vais dans l'image du docker, alors je ne verrai pas la valeur fournie par la variable. Il conservera toujours la valeur réellement présente dans le fichier core.yaml. Ai-je raison? –

+0

Pas vraiment, en fait si vous avez mis à jour la variable d'environnement, une fois entré dans le conteneur, vous verrez la valeur mise à jour. Cependant, core.yaml contiendra la valeur par défaut ou originale. –

+0

Vous pouvez essayer avec construire votre premier exemple de réseau –

0

core.yaml correspond à une ancienne version de Hyperledger Fabric, à la version 0.6. Là, vous avez défini la configuration Peer.

Dans le Hyperledger Fabric v1.0, le fichier docker-compose-file.yaml semble être le même.