Ошибка политики при динамическом добавлении организации через NodeSDK - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь динамически добавить организацию в канал через NodeSDK.Я выполнил следующие шаги: - Извлечь конфигурацию канала, которая возвращается в протобуфер - Преобразовать его в json, чтобы прочитать его - Изменить json - Кодировать его в буфер прото - Вызвать метод updateChannel библиотеки

Всешаги выполняются успешно, но при вызове метода updateChannel выдает ошибку политики.Ниже приведены журналы заказа:

2019-02-20 13: 28: 28.470 UTC [политики] Оценка -> DEBU a2f == Оценка * cauthdsl.policy Политика / Канал / Приложение / Org1MSP/ Admins == 2019-02-20 13: 28: 28.470 UTC [cauthdsl] func1 -> DEBU a30 0xc0002afd50 gate 1550669308470922609 оценка начинается 2019-02-20 13: 28: 28.470 UTC [cauthdsl] func2 -> DEBU a31 0xc0002afd50 подписано0 основная оценка начинается (используется [false]) 2019-02-20 13: 28: 28.470 UTC [cauthdsl] func2 -> DEBU a32 0xc0002afd50 идентификатор обработки 0 с байтами a0af20 2019-02-20 13: 28: 28.470 UTC [msp]finiesPrincipalInternalPreV13 -> DEBU a33 Проверка, удовлетворяет ли идентичность роли ADMIN для Org1MSP 2019-02-20 13: 28: 28.470 UTC [cauthdsl] func2 -> DEBU a34 0xc0002afd50 принципал, соответствующий идентификатору 0 2019-02-20 13: 28: 28.471 UTC[msp.identity] Verify -> DEBU a35 Verify: digest = 00000000 b7 4c c6 c7 b4 e4 45 34 00 61 4b 80 51 3d 96 07 | .L .... E4.aK.Q = .. |00000010 3f 6f 28 73 99 44 01 d4 44 8a 84 70 27 06 e5 08 |? O (sD.D..p '... | 2019-02-20 13: 28: 28.471 UTC [msp.identity] Подтвердить -> DEBU a36 Проверить: sig = 00000000 30 44 02 20 24 a7 07 ba c9 d7 4b 0d 60 95 eb c1 | 0D. $ ..... K` ... | 00000010 96 d5 43 eb 3c fa 95 4f ce44 2e 24 cd 2b d6 9b | ..C. <.. OD $. + .. | 00000020 51 81 a6 cd 02 20 1f aa 81 d9 d7 d5 64 b4 36 54 | Q .... ......d.6T | 00000030 cf 6b 4b d7 eb 42 51 b3 43 cf 07 99 18 3d 97 6d | .kK..BQ.C .... =. m | 00000040 31 97 94 07 70 c0 | 1 ...p. | 2019-02-20 13: 28: 28.471 UTC [cauthdsl] func2 -> DEBU a37 0xc0002afd50 Главная оценка успешно выполнена для идентификации 0 2019-02-20 13: 28: 28.471 UTC [cauthdsl] func1 -> DEBU a38 0xc0002afd50 gate1550669308470922609 оценка успешно завершена 2019-02-20 13: 28: 28.471 UTC [политики] Оценка -> DEBU a39 Набор сигнатур соответствует политике / Канал / Приложение / Org1MSP / Администраторы 2019-02-20 13: 28: 28.471 UTC [политики] Оценить -> DEBU a3a == Выполнено Оценка * Политика / Канал / Приложение / Org1MSP / Администраторы cauthdsl.policy 2019-02-20 13:28: 28.471 UTC [политики] Оценка -> DEBU a3b == Оценка * cauthdsl.policy Политика / Канал / Приложение / Org2MSP / Admins == 2019-02-20 13: 28: 28.471 UTC [cauthdsl] func1 -> шлюз DEBU a3c 0xc00047c6901550669308471165309 оценка начинается 2019-02-20 13: 28: 28.471 UTC [cauthdsl] func2 -> DEBU a3d 0xc00047c690, подписанный 0 основными оценочными запусками (используется [false]) 2019-02-20 13: 28: 28.471 UTC [cauthdsl] func2-> DEBU a3e 0xc00047c690 обрабатывает идентификатор 0 с байтами a0af20 2019-02-20 13: 28: 28.471 UTC [cauthdsl] func2 -> DEBU a3f 0xc00047c690 идентификатор 0 не удовлетворяет принципалу: идентификатор является членом другого MSP (ожидаетсяOrg2MSP, получил Org1MSP) 2019-02-20 13: 28: 28.471 UTC [cauthdsl] func2 -> DEBU a40 0xc00047c690 Принципиальная оценка завершается неудачей 2019-02-20 13: 28: 28.471 UTC [cauthdsl] func1 -> DEBU a41 0xc00047c690 gate 1550659303030303030303030303030303030303030303030303030303030303030303030303030910389оценка не пройдена 2019-02-20 13: 28: 28.471 UTC [политики] Оценка -> DEBU a42 Набор сигнатур не соответствует политике / Каналу / Приложению / Org2MSP / Администраторам 2019-02-20 13: 28: 28.471 UTC [политики] Оценка -> DEBU a43 == Завершено Оценка * cauthdsl.policy Политика / Канал / Приложение / Org2MSP / Администраторы 2019-02-20 13: 28: 28.471 UTC [политики]func1 -> DEBU a44 Оценка не выполнена: была удовлетворена только 1 политика, но необходимо 2 из [Org1MSP.Admins Org2MSP.Admins] 2019-02-20 13: 28: 28.471 UTC [политики] Оценить -> DEBU a45 Набор сигнатур не удовлетворяетПолитика / Канал / Приложение / Администраторы 2019-02-2013: 28: 28.471 UTC [политики] Оценка -> DEBU a46 == Завершено Оценка * policy.implicitMetaPolicy Политика / Канал / Приложение / Администраторы 2019-02-20 13: 28: 28.471 UTC [orderer.common.broadcast] ProcessMessage ->ПРЕДУПРЕЖДЕНИЕ a47 [канал: mychannel] Отклонение широковещательной рассылки сообщения конфигурации от 192.168.64.1:47666 из-за ошибки: ошибка при авторизации обновления: ошибка при проверке DeltaSet: политика для [Group] / Channel / Application не удовлетворена: не удалось достичь неявного порога 2 sub-политики, требуется 1 оставшийся 2019-02-20 13: 28: 28.471 UTC [orderer.common.server] func1 -> DEBU a48 Закрытие вещательного потока 2019-02-20 13: 28: 28.471 UTC [comm.grpc.server]1 -> INFO a49 потоковый вызов завершен {"grpc.start_time": "2019-02-20T13: 28: 28.469Z", "grpc.service": "orderer.AtomicBroadcast", "grpc.method": "Broadcast","grpc.peer_address": "192.168.64.1:47666", "grpc.code": "OK", "grpc.call_duration": "2.221942ms"} 2019-02-20 13: 28: 30.655 UTC [grpc] infof-> DEBU a4a транспорт: loopyWriter.run возвращается.ошибка соединения: desc = "транспорт закрывается"

Пожалуйста, помогите мне, что отсутствует в моей конфигурации ..........

1 Ответ

0 голосов
/ 24 февраля 2019

В конце, когда в документации написано: Подписать и отправить обновление конфигурации Вам необходимо, чтобы файл org3_update_in_envelope.pb был также подписан org2.

Итак, установите переменную окружения для org2 следующим образом:

export CORE_PEER_LOCALMSPID="Org2MSP"

export CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt

export CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp

export CORE_PEER_ADDRESS=peer0.org2.example.com:7051

и повторите эту команду для org2

peer channel signconfigtx -f org3_update_in_envelope.pb
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...