Сбой клиента Hyperledger Net Explorer - PullRequest
0 голосов
/ 10 апреля 2019

Я установил пример приложения Marbles для Hyperledger Fabric и хотел подключить Hyperledger Explorer к Marbles. Я сделал это, и это работало без проблем, распознавая каждое создание и сделку мрамора, но только в течение ограниченного периода времени.

Используя kitematic для проверки логов net_explorer-client_1, я вижу стену

Successfully loaded member from persistence 

Но тогда многие из этих сообщений об ошибках всплывают время от времени

error: [client-utils.js]: sendPeersProposal - Promise is rejected: Error: 2 UKNOWN: 
chaincode error(status: 500, message: Authorization for GETINSTALLEDCHAINCODES on 
channel getinstalledchaincodes has been denied with
error Failed verifying that proposal's creator satisfies local MSP principal
during channelless check policy with policy [Admins]: [This identity is not an admin])
    at new createStatusError(/node_modules/grpc/src/client.js64:15)
    at /node_modules/grcp/src/client.js583:15
error: [Client.js]: Failed Installed Chaincodes Query. Error: Error: 2 UKNOWN:
chaincode error (status: 500, message: Authorization for
GETINSTALLEDCHAINCODES on channel getinstalledchaincodes has been denied with
error Failed verifying that proposal's creator satisfies local MSP principal
during channelless check policy with policy [Admins]: [This identity is not an
admin])
    at new createStatusError(/node_modules/grpc/src/client.js:64:15)
    at /node_modules/grpc/src/client.js:583:15
[2019-04-10 07:50:07.755] [ERROR] Query - Error: chaincode error (status: 500,
message: Authorization for GETINSTALLEDCHAINCODES on channel
getinstalledchaincodes has been denied with error Failed verifying that
proposal's creator satisfies local MSP principal during channelless check
policy with policy [Admins]: [This identity is not an admin])
    at new createStatusError(/node_modules/grpc/src/client.js:64:15)
    at /node_modules/grpc/src/client.js:583:15

между моими блоками

Successfully loaded member from persistence

Это продолжается до тех пор, пока не выдаст ошибку

Error: No identity has been assigned to this Client
    at Client._getSigningIdentity (/node_modules/fabric-client/Client.js:1206:11)
    at Channel.queryBlock (/node_modules/grpc/fabric-client/lib/Channel.js:1073:36)
    at Object.getBlockByNumber (/app/query.js:52:17)
    at saveBlockRange (/service/blockscanner.js:50:31)
    at next (native)
    at onFulfilled (/node_modules/co/index.js:65:19)
    at /node_modules/co/index.js:54:5
    at co (/node_modules/co/index.js:50:10)
    at Promise.all.then.datas (/service/blockscanner.js:36:9)  

Тогда он перестает работать полностью. Пользовательский интерфейс все еще там, но журналы и обновления пользовательского интерфейса останавливаются.

Edit:

[Кажется, это не единственная ошибка, которая полностью ее останавливает. Я видел много случаев, когда это просто продолжалось. Однако существует вторая Ошибка, которая следует за этой, иногда, что, если ошибка «никакая идентификация не была назначена» не останавливает обновления, полностью завершит работу контейнера Docker, и даже пользовательский интерфейс исчезнет. ]

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

Я использую Hyperledger Fabric 1.1, так как это более старая установка, которую я только начал снова. Я работаю над Ubuntu, однако у меня нет доступа в Интернет на этой машине.

Edit:

Когда я пытаюсь получить цепные коды через API Клиента, я получаю:

    TypeError: NetworkError when attempting to fetch resource.

Скручивание с помощью порта клиента, использующего его на локальном терминале, это работает и возвращает мне информацию о мраморах. То же, что отображается в пользовательском интерфейсе клиента, но то, что работает на локальной машине, похоже, не работает на API клиента.

...