如何将channel.tx工件转换为超级分类帐中的json

时间:2018-05-25 09:31:54

标签: hyperledger-fabric hyperledger

我正在玩超级分类帐结构并了解如何使用超级分类帐提供的configtxlator工具将genesis.pb工件转换为genesis.json文件,但我无法将channel.tx工件转换为其相应的JSON。我使用以下命令。

configtxlator proto_decode --input channel.tx --type common.Message> channel.json

注意:我在超级分类帐结构提供的CLI客户端中执行此命令。

2 个答案:

答案 0 :(得分:2)

您实际上可以使用configtxgen执行此操作:

configtxgen --inspectChannelCreateTx channel.tx

答案 1 :(得分:0)

使用超级账本bin文件夹中的protolator工具

  • mychannel.tx是一个二进制文件
  • 一个人可以使用protolator解码此文件 命令:

第1步:GOTO fabricsamples / bin ./configtxlator开始

Step2 :转到mychannel.tx文件位置,然后在命令下方发出

  

curl -X POST --data-binary @ mychannel.tx   http://127.0.0.1:7059/protolator/decode/common.Envelope>   mychannel.json

由configtxgen工具生成的 common.Envelope 文件mychannel.tx的解码结果包含一个common.ConfigUpdate对象。该对象在“ payload.data” JSON对象中的名称为“ config_update ”。

这是需要用作创建新通道的模板源的对象。 common.ConfigUpdate是将由所有组织签名并提交给订购者以创建新渠道的对象。

mychannel.tx包含mychannel的读/写集

结果:

  

{“ channel_id”:“ mychannel”,“ read_set”:{       “组”:{         “应用程序”:{           “组”:{             “ Org1MSP”:{}           }         }       },       “值”:{         “财团”:{           “值”:{             “名称”:“ SampleConsortium”           }         }       }},“ write_set”:{       “组”:{         “应用程序”:{           “组”:{             “ Org1MSP”:{}           },           “ mod_policy”:“管理员”,           “政策”:{             “管理员”:{               “政策”:{                 “类型”:3,                 “值”:{                   “ rule”:“ MAJORITY”,                   “ sub_policy”:“管理员”                 }               }             },             “读者”:{               “政策”:{                 “类型”:3,                 “值”:{                   “ sub_policy”:“读者”                 }               }             },             “作家”:{               “政策”:{                 “类型”:3,                 “值”:{                   “ sub_policy”:“作家”                 }               }             }           },           “ version”:“ 1”         }       },       “值”:{         “财团”:{           “值”:{             “名称”:“ SampleConsortium”           }         }       }}