Ошибка политики при динамическом добавлении организации через NodeSDK

Я пытаюсь динамически добавить организацию в канал через 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] удовлетворяет PrincipalInternalPreV13 -> DEBU a33 Проверка, удовлетворяет ли идентичность роли ADMIN для Org1MSP 2019-20 13:28:28.470 UTC [cauthdsl] func2 -> DEBU a34 0xc0002afd50 Принципал совпадает с идентификатором 0 2019-02-20 13:28:28.471 UTC [msp.identity] Проверка -> DEBU a35 Проверка: дайджест = 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 ce 44 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 gate 1550669308470922609 оценка успешно завершена 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 0xc00047c690 1550669308471165309 оценка начинается 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 1550659303030303030303030303030303030303030303030303030303030303030303030303030303,1383 0309679 оценка не пройдена 2019-02-20 13: 28: 28.471 UTC [политики] Оценка -> DEBU a42 Набор сигнатур не соответствует политике / Каналу / Приложению /Org2MSP/ Администраторам 2 019-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 Набор сигнатур не удовлетворяет policy /Channel/Application/Admins 2019-02-20 13:28:28.471 UTC [policy] Evaluate -> DEBU a46 == Завершено Оценка *policy.implicitMetaPolicy Policy /Channel/Application/Admins 2019-02-20 13:28:28.471 UTC [orderer.common.broadcast] ProcessMessage -> WARN a47 [channel: mychannel] Отклонение трансляции сообщения конфигурации от 192.168.64.1:47666 из-за ошибки: ошибка авторизации обновления: ошибка при проверке DeltaSet: политика для [Group] /Channel/ Приложение не выполнено: не удалось достичь неявного порога в 2 под-политики, требуется 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 ответ

В конце, когда в документации написано, подписать и отправить обновление конфигурации, вам нужен файл 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
Другие вопросы по тегам