mirror of
https://github.com/aljazceru/lnd-manageJ.git
synced 2026-01-24 08:24:20 +01:00
resolve open initiator based on known transactions in lnd
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
package de.cotto.lndmanagej.service;
|
||||
|
||||
import de.cotto.lndmanagej.model.OpenInitiator;
|
||||
import de.cotto.lndmanagej.model.OpenInitiatorResolver;
|
||||
import de.cotto.lndmanagej.transactions.service.TransactionService;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
@Component
|
||||
public class OpenInitiatorResolverImpl implements OpenInitiatorResolver {
|
||||
private final TransactionService transactionService;
|
||||
|
||||
public OpenInitiatorResolverImpl(TransactionService transactionService) {
|
||||
this.transactionService = transactionService;
|
||||
}
|
||||
|
||||
@Override
|
||||
public OpenInitiator resolveFromOpenTransactionHash(String transactionHash) {
|
||||
Boolean knownByLnd = transactionService.isKnownByLnd(transactionHash).orElse(null);
|
||||
if (knownByLnd == null) {
|
||||
return OpenInitiator.UNKNOWN;
|
||||
}
|
||||
if (knownByLnd) {
|
||||
return OpenInitiator.LOCAL;
|
||||
}
|
||||
return OpenInitiator.REMOTE;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user