простой способ найти искомую транзакцию будет выглядеть примерно так:
client.getTransactionsClient()
.getTransactions(LedgerOffset.LedgerBegin.getInstance(), new FiltersByParty(Collections.singletonMap(party, NoFilter.instance)), false)
.filter(t => "MyCommandId".equals(t.getCommandId))
.singleOrError()
.blockingGet()
Обратите внимание, что здесь мы читаем от LedgerBegin
.Обычно вы запрашиваете конец книги через client.getTransactionsClient().getLedgerEnd()
перед отправкой команды и используете это смещение для подписки на транзакции.