美文网首页
fabric viperutil 初始化配置读取

fabric viperutil 初始化配置读取

作者: 李斌_dd3a | 来源:发表于2019-07-10 14:29 被阅读0次

当你新增配置文件如果代码没做相应添加结构体肯定会错

** 下面围绕国密为列 **

2019-07-10 13:47:22.025 CST [localconfig] completeInitialization -> INFO 0c5 Kafka.Version unset, setting to 0.10.2.0
2019-07-10 13:47:22.025 CST [orderer.common.server] initializeLocalMsp -> FATA 0c6 Failed to initialize local MSP: could not initialize BCCSP Factories: Failed initializing BCCSP.: Could not initialize BCCSP GM [Failed to initialize gm software key store: An invalid KeyStore path provided. Path cannot be an empty string.]
Could not find default `GM` BCCSP

这个错误在定位于/go/src/github.com/hyperledger/fabric/orderer/common/localconfig/config.go >>> Load() >>> EnhancedExactUnmarshal(config, &uconf) 的 第二个参数为参数结构体 所以你必须添加结构体, >>> 接下来就来定位在哪里添加结构体
定位

WechatIMG15.png
看到FactoryOpts结构添加 GmOpts *GmOptsmapstructure:"GM,omitempty" json:"GM,omitempty" yaml:"GmOpts"` 结构
根据要求填写你需求的结构
// SwOpts contains options for the SWFactory
type GmOpts struct {
    // Default algorithms when not specified (Deprecated?)
    SecLevel   int    `mapstructure:"security" json:"security" yaml:"Security"`
    HashFamily string `mapstructure:"hash" json:"hash" yaml:"Hash"`

    // Keystore Options
    Ephemeral     bool               `mapstructure:"tempkeys,omitempty" json:"tempkeys,omitempty"`
    FileKeystore  *FileKeystoreOpts  `mapstructure:"filekeystore,omitempty" json:"filekeystore,omitempty" yaml:"FileKeyStore"`
    DummyKeystore *DummyKeystoreOpts `mapstructure:"dummykeystore,omitempty" json:"dummykeystore,omitempty"`
    InmemKeystore *InmemKeystoreOpts `mapstructure:"inmemkeystore,omitempty" json:"inmemkeystore,omitempty"`
}

相关文章

  • fabric viperutil 初始化配置读取

    当你新增配置文件如果代码没做相应添加结构体肯定会错 ** 下面围绕国密为列 ** 这个错误在定位于/go/src...

  • Fabric.js 3个api设置画布宽高

    本文简介 使用 Fabric.js 创建画布时,可以在参数里配置画布的宽高。 除了初始化时设置之外,Fabric....

  • Fabric如何从Ledger里面读取block的内容

    Fabric从ledger读取block的例子 下面例子使用fabric的功能,读取ledger的block,包含...

  • kafka生成消息

    kafka版本为0.10.1.0 大体流程 1:初始化,读取配置,配置metrics等 2:创建 RecordAc...

  • 1、读源码-Druid连接池初始化过程

    原创文章,转载请注明出处。 简单总结DruidDataSource初始化过程 读取配置文件,创建并配置DruidD...

  • NSQD 源码分析

    启动流程 利用 svc 创建一个常驻进程 读取配置,优先级:命令行、配置文件、默认配置 实例化 nsqd,初始化日...

  • Hibernate的工作原理

    hibernate的工作原理 1.Hibernate 的初始化. 读取Hibernate 的配置信息-〉创建Ses...

  • Spring | 0.9 Web

    Servlet 初始化介绍 1、3.0 以前版本Web 容器读取配置在web.xml 的 servlet ,fil...

  • webpack打包的核心思路

    初始化:启动构建,读取与合并配置参数,加载 Plugin,实例化 Compiler 编译:从 Entry入口文件出...

  • Gradle学习笔记

    Gradle What ? 理解:在初始化项目的时候,通过读取用户编写的配置文件,根据配置文件的内容,自动下载项目...

网友评论

      本文标题:fabric viperutil 初始化配置读取

      本文链接:https://www.haomeiwen.com/subject/tgqhkctx.html