Как преобразовать артефакт channel.tx в json в гипер-книге - PullRequest
0 голосов
/ 25 мая 2018

Я поиграл с тканью гипер-книги и понял, как преобразовать артефакт genesis.pb в файл genesis.json, используя инструмент configtxlator, предоставленный гипер-бухгалтерской книгой, но я не могу преобразовать артефакт channel.tx в соответствующий ему JSON.Я использую следующую команду.

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

Примечание: я выполняю эту команду в клиенте CLI, предоставленном программой hyperткань гроссбуха.

Ответы [ 2 ]

0 голосов
/ 19 августа 2019

Использовать инструмент протолятора из папки bin с гиперпостановкой

  • mychannel.tx - это двоичный файл
  • Этот файл можно декодировать с помощью команд протолятора:

Step1 : образцы GOTO / bin ./configtxlator start

Step2 : расположение файла GOTO mychannel.tx, затем выполните команду ниже

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

Результаты декодирования файла mychannel.tx, который является common.Envelope , созданный инструментом configtxgen, содержит объект common.ConfigUpdate.Этот объект имеет имя " config_update " в объекте JSON "payload.data".

Это объект, который необходим в качестве источника шаблона, который будет использоваться для создания новых каналов.Common.ConfigUpdate - это объект, который будет подписан всеми организациями и передан заказчику для создания нового канала.

mychannel.tx содержит набор для чтения / записи mychannel

Результат:

{"channel_id": "mychannel", "read_set": {"groups": {"Application": {"groups": {"Org1MSP": {}}}}, "значения": {"Консорциум": {"value": {"name": "SampleConsortium"}}}}, "write_set": {"groups": {"Application": {"groups": {"Org1MSP": {}}, "mod_policy": "Admins", "icies ": {" Admins ": {" policy ": {" type ": 3," value ": {" rule ":" MAJORITY "," sub_policy ":" Admins"}}}," Читатели ": {" policy ": {" type ": 3," value ": {" sub_policy ":" Readers "}}}," Writers ": {" policy ": {" type ": 3, "value": {"sub_policy": "Writers"}}}}, "version": "1"}}, "values": {"Consortium": {"value": {"name": "SampleConsortium "}}}}}

0 голосов
/ 26 мая 2018

Вы можете использовать configtxgen, чтобы сделать это:

configtxgen --inspectChannelCreateTx channel.tx

...