Вы можете использовать TransactionVerifierService
для проверки LedgerTransaction
в потоке.
Во-первых, вам потребуется список всех доступных транзакций с узлом. Вы можете получить список, используя следующий код:
getServiceHub().getValidatedTransactions().track().getSnapshot()
Это вернет список SignedTransaction
.
Чтобы проверить это с помощью TransactionVerifierService
, SignedTransaction необходимо преобразовать в LedgerTransaction
. Это можно сделать, используя следующий код:
signedTransaction.toLedgerTransaction(getServiceHub());
Как только вы получите LedgerTransaction
, используйте TransactionVerifierService
для подтверждения транзакции:
getServiceHub().getTransactionVerifierService().verify(ledgerTransaction);
Надеюсь, это поможет!