我正在玩超级分类帐结构并了解如何使用超级分类帐提供的configtxlator工具将genesis.pb工件转换为genesis.json文件,但我无法将channel.tx工件转换为其相应的JSON。我使用以下命令。
configtxlator proto_decode --input channel.tx --type common.Message> channel.json
注意:我在超级分类帐结构提供的CLI客户端中执行此命令。
答案 0 :(得分:2)
您实际上可以使用configtxgen
执行此操作:
configtxgen --inspectChannelCreateTx channel.tx
答案 1 :(得分:0)
使用超级账本bin文件夹中的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” } } }}