Я работаю с клиентом, который должен получать уведомления о состоянии любой данной транзакции блокчейна. С этой целью я учусь использовать события для достижения этой цели. Я пытался ссылаться на официальную документацию о событиях в HLF 1.4 (найдено здесь ), но ссылка на документацию SDK устарела. Я также нашел этот вопрос , но все предоставленные ссылки также не работают.
Затем я наткнулся на реализацию Fabri c Gateway (упоминается здесь ), и Я обнаружил BlockListenerTest , который составляет основу для этого вопроса.
Мой текущий рабочий код выглядит следующим образом:
BlockEventSourceFactory factory = BlockEventSourceFactory.getInstance();
BlockEventSource blockEventSource = factory.newBlockEventSource(channel);
blockEventSource.addBlockListener(blockEvent -> {
System.out.println("[zzzzz] Block number is " + blockEvent.getBlockNumber());
});
channel.sendTransaction(responses);
blockEventSource.close();
В моем Java коде цепи , Я вызываю stub.setEvent("myEventName", null)
для установки событий.
Проблема в том, что я не вижу своих результатов отладки, и я не уверен, что делаю неправильно, поэтому я очень признателен, если кто-нибудь может направить меня к нужным ресурсам, чтобы я мог ссылаться на них, и / или помочь мне каким-то образом заставить вышеуказанный код работать.
(Если есть какая-либо другая информация, которую я должен предоставить, пожалуйста, дайте мне знать через комментарии и Я добавлю их сюда.)