Я не получил никаких уведомлений о событиях и мне интересно, не пропустил ли я что-то. Я следовал инструкциям на веб-сайте Fabric Composer, чтобы определить BasicEvent в моей модели cto, и добавил код для создания и отправки событий в транзакции, а также обновил сеть. Я создал отдельную программу eventListener.js, которая подписывается на события с помощью businessNetworkConnection, используя пример кода с веб-сайта.
После того, как я запускаю приложение eventListener.js, оно, кажется, слушает (после получения сообщения о состоянии подключения в консоли, больше ничего не происходит... он не возвращается к обычной строке подсказки.) Затем я выполняю транзакцию, которая должна генерировать событие, и она выполняется успешно, но в другом окне терминала, где работает eventlistener.js, событие не получено .
Вот ключевая часть программы eventListener.js:
businessNetworkConnection.connect(connectionProfile, businessNetworkIdentifier, participantId, participantPwd)
.then((result) => {
businessNetworkDefinition = result;
console.log('Connected: BusinessNetworkDefinition obtained=' + businessNetworkDefinition.getIdentifier());
});
businessNetworkConnection.on('event', (event) => {
// event: { "$class": "org.namespace.BasicEvent", "eventId": "0000-0000-0000-000000#0" }
console.log(event);
});
Должна ли команда businessNetworkConnection.on('event', (event) ... вызывать зависание программы во время ее прослушивания?
Если да, то есть ли что-то еще, что можно сделать для устранения проблемы? ?
Я использую HLF v0.6 на локальном Docker.
DEBUG=composer:* node myApplication.js
, чтобы получить отладочную информацию. - person david_k   schedule 29.05.2017