Hyperledger Composer: как использовать карту для вызова сервисов REST композитора - PullRequest
0 голосов
/ 03 сентября 2018

Я строю сеть малого бизнеса в своей локальной сети, используя Hyperledger composer. Я также создал несколько карт для участника, выполнив этот URL.

Теперь я должен вызывать различные транзакции в этой цепочке блоков, вызывая службы REST, которые предоставляются через сервер REST композитора. Но эти транзакции должны были быть вызваны только соответствующими участниками.

Как мне позвонить в эти службы с помощью ранее созданных карт из моего приложения «Браузер / Мобильный телефон»? Или карта не имеет никакого отношения к услугам доступа? Тогда зачем нам создавать карточки для участников?

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

вам нужно будет включить многопользовательский режим и использовать аутентификацию, как описано выше -> https://hyperledger.github.io/composer/latest/integrating/enabling-rest-authentication.html

Полный учебник уже доступен здесь -> https://hyperledger.github.io/composer/latest/tutorials/google_oauth2_rest, показывающий, как вы берете те карты, которые вы создали с помощью CLI, и как экспортировать их с набором учетных данных, при подготовке к импорту в клиентский REST API (т. Е. браузер пользователя, взаимодействующий с REST API, защищенными аутентификацией). В нем показано, как можно использовать разные карты (и, следовательно, идентификаторы разной цепочки блоков, согласно учебному пособию), для выполнения транзакций в бизнес-сети, которые предоставляются через защищенные API REST в учебном примере.

0 голосов
/ 03 сентября 2018

одним из способов было бы создать API отдыха, используя composer-rest-api . Если вы сделаете это, вы заметите, что вам нужно указать, какую карту вы хотите использовать. Затем она будет использовать эту карту для опроса вашей сети, выяснения, какие активы, участники и транзакции у вас есть, и сгенерирует все конечные точки, необходимые для взаимодействия с вашей бухгалтерской книгой. Это означает, что этот API-интерфейс будет подключаться через удостоверение, которое вы использовали для создания сетевой карты изначально.

Итак:

  1. вы создаете сетевую карту
  2. Вы создаете API отдыха против него.
  3. ваше клиентское приложение теперь может использовать этот API для связи с вашей сетью.

Теперь статья, на которую вы ссылаетесь, реализует определенный сценарий.

у вас есть 1 сетевой администратор. Этот администратор создает идентификационные данные администратора, по одному для каждой организации в сети. эти новые администраторы теперь могут выдавать новые удостоверения для своей соответствующей организации.

В зависимости от вашей стратегии вы можете сделать больше вещей.

примеров будет здесь: https://hyperledger.github.io/composer/latest/integrating/enabling-rest-authentication

https://hyperledger.github.io/composer/latest/integrating/enabling-multiuser

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

...