Почему профиль подключения в Hyperledger Fabri c имеет URL-адрес gRP C? - PullRequest
0 голосов
/ 13 марта 2020

В клиентских приложениях (с использованием Node / Go) мы предоставляем профиль подключения для определения конечных точек индоссантов.

Там мы указываем конечную точку однорангового узла в терминах grp c: // localhost: порт, но на самом деле gRP C работает по HTTP2, верно?

Затем Fabri c SDK преобразовать конечную точку в URL-адрес HTTP или она обрабатывается с помощью однорангового кода fabri c?

Я имею в виду, как конечная точка grp c преобразуется в HTTP?

Или одноранговый узел выставляет саму конечную точку grp c? Если да, то как?

Ответы [ 2 ]

0 голосов
/ 16 марта 2020

Как предложено @david_k в комментариях выше, URL в профиле соединения используется для извлечения номера хоста и порта после определения, является ли он grp c или grpcs ( через SSL).

Для проверки:

  1. Разверните образец fabcar и установите узлы модулей.
  2. Go в файл Endpoint.js в модуле узла fabric-common внутри каталога lib. Отредактируйте строку, соответствующую строке 44 здесь .
  3. Go в каталог first-network (сеть, используемая примером fabcar) для редактирования профиля подключения. Замените grpcs в URL-адресе однорангового узла или заказчика, соответствующем редактированию, которое вы сделали для файла Endpoint.js в модулях узла.
  4. Вернитесь в каталог javascript и получите идентификационные данные кошелька.
  5. Измените invoke.js, чтобы прочитать новый профиль подключения.
  6. Выполните его, чтобы убедиться, что транзакция успешно отправлена.

Таким образом, мы можем определить, что из URL-адреса будут использоваться только хост и порт, которые будут использоваться для создания grpc / grpcs вызов в сеть fabri c.

0 голосов
/ 13 марта 2020

Для связи между внешним интерфейсом и слоем Hyperledger Fabri c у нас есть два способа: один - использовать вызовы gRP C ИЛИ использовать один из SDK, предоставленных сообществом Hyperledger. После v1.0 нет вызовов API REST, в отличие от v0.6, в которой были вызовы API REST, где можно было использовать IP-адреса для отправки транзакций Заказчику, а затем - Консенсус.

Ограничение к gRP C и SDKs улучшает дизайн и проблемы безопасности соединения, что жизненно важно для работы Blockchain. gRP C - это протокол HTTPS 2.0 для связи, который работает быстрее и имеет улучшенные функции безопасности по сравнению с HTTPS 1.1. В SDK для связи с сетью используются вызовы gRP C. Итак, прямо говоря, если вам нужно общаться с сетью, вам нужно использовать только gRP C звонки

...