hyperledge fabric v2 configtxgen outputBlock

1、读取配置文件,pgen, err := encoder.NewBootstrapper(config)
2、通过channelID生成block,genesisBlock := pgen.GenesisBlockForChannel(channelID)
 2.1、 生成channelHeader protoutil.MakeChannelHeader(cb.HeaderType_CONFIG, msgVersion, channelID, epoch),主要是通过时间戳+channelID,其他值都是固定值
 2.2、生成一次性签名 protoutil.MakeSignatureHeader(nil, protoutil.CreateNonceOrPanic())
 2.3、生成交易ID protoutil.SetTxID(payloadChannelHeader, payloadSignatureHeader)
 2.4、生成Header protoutil.MakePayloadHeader(payloadChannelHeader, payloadSignatureHeader)
 2.5、生成payload payload := &cb.Payload{Header: payloadHeader, Data: protoutil.MarshalOrPanic(&cb.ConfigEnvelope{Config: &cb.Config{ChannelGroup: f.channelGroup}})}
ChannelGroup = 组织等信息
 2.6、填充并返回block (这里是没有previousHash)
  block.Data = payload
  block.Header.DataHash = sha256.Sum256(block.Data)
  block.Metadata.Metadata
3、输出文件,err = writeFile(outputBlock, protoutil.MarshalOrPanic(genesisBlock), 0640)

注意:
viper版本过高会导致娶不到yaml中的值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值