Hyperledger Fabri c: прослушивание потока данных при отправке транзакции - PullRequest
0 голосов
/ 30 апреля 2020

Когда я вызываю новую транзакцию с SDK или без него, каков наилучший способ выяснить связь клиента с партнером. Я хочу подробно узнать, что было отправлено и что отправил коллега позже.

С wireshark у меня были проблемы из-за TLS, gRPC / pb. Есть ли способ прослушать все отправленные сообщения и трафик c?

Насколько я понял, gRP C Framework используется для связи между клиентом, партнерами и заказчиком только в Фабри c.

1 Ответ

0 голосов
/ 01 мая 2020

Существует несколько различных вариантов, которые вы можете использовать.

  1. Поскольку Hyperledger Fabri c является OSS, вы можете просто изменить код для проверки сообщения, а также для регистрации или вывода данных в gRP. C реализации сервиса. Например: ProcessProposal gRP C служба реализована в индоссаторе. go.
  2. Вы можете отключить TLS и использовать инструменты, на которые вы ссылались в вашем посте (как wireshark). Вы можете отключить TLS в core.yaml для партнера или в orderer.yaml для заказчика.
  3. Вы можете попытаться получить что-то вроде mitmproxy и настройте CLI / SDK для доверия его сертификату TLS. К сожалению, похоже, что текущая версия имеет некоторые проблемы с gRP C, поэтому вам может потребоваться специальная сборка для этой работы.

Насколько как я понял, gRP C Framework используется для связи между клиентом, партнерами и заказчиком только в Fabri c.

Большинство клиентских API действительно основаны на gRP C. Некоторые из них, такие как конечная точка операций для установки уровней журнала и сбора метрик, основаны на REST.

...