Fabric-SDK-узел не может получить контекст существующего пользователя - PullRequest
2 голосов
/ 04 октября 2019

У меня есть некоторые проблемы при вызове функции <async> getUserContext(name, checkPersistence), но я знаю, что она не работает только при попытке получить контекст существующего пользователя, но работает с несуществующими пользователями.

Код, который я использую для создания объекта клиента и вызова функции, выглядит следующим образом:

const config = '-connection-profile-path';
        const client = hfc.loadFromConfig(hfc.getConfigSetting(`network${config}`));
        client.loadFromConfig(hfc.getConfigSetting(`${this.orgId}${config}`));
        await client.initCredentialStores();
        const admin = await client.getUserContext('admin', true);

И ошибка:

[2019-10-04 11:41: 38.701] [ОШИБКА] utils / registerUser - TypeError: Невозможно прочитать свойство 'curve' из undefined

, которое, насколько я знаю, не имеет смысла. Единственное решение, которое я нашел, это проверить, обновлены ли сертификаты, то есть удалить его и запустить runApp.sh & setupAPIs.sh (я использую пример переноса баланса из hyperledger / fabric-samples) снова создайте папку со всеми этими сертификатами.

1 Ответ

0 голосов
/ 08 октября 2019

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

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