Package nxt.blockchain
Class TransactionProcessorImpl
java.lang.Object
nxt.blockchain.TransactionProcessorImpl
- All Implemented Interfaces:
TransactionProcessor,Observable<List<? extends Transaction>,TransactionProcessor.Event>
-
Nested Class Summary
Nested classes/interfaces inherited from interface nxt.blockchain.TransactionProcessor
TransactionProcessor.Event -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddListener(Listener<List<? extends Transaction>> listener, TransactionProcessor.Event eventType) voidbroadcast(Transaction transaction) voidbroadcastLater(Transaction transaction) voidfilterPeerRequestIds(Stream<ChainTransactionId> requestIdsStream, int maxSize) Filter out any of the IDs that are known to be already available in the pool or forged.filterPeerTransactions(List<Transaction> transactions) getAllUnconfirmedTransactions(int from, int to) getAllUnconfirmedTransactions(int from, int to, String sort) List<? extends Transaction>getCachedUnconfirmedTransactions(List<Long> exclude, int maxCount) Get the cached unconfirmed transactionsstatic TransactionProcessorImplgetUnconfirmedChildTransactions(ChildChain childChain) intgetUnconfirmedTransaction(long transactionId) static voidinit()voidnotifyListeners(List<? extends Transaction> transactions, TransactionProcessor.Event eventType) voidprocessLater(Collection<? extends FxtTransaction> transactions) processPeerTransactions(List<Transaction> transactions) voidbooleanremoveListener(Listener<List<? extends Transaction>> listener, TransactionProcessor.Event eventType) voidrestorePrunableData(List<Transaction> transactions) Restore expired prunable data
-
Field Details
-
maxUnconfirmedTransactions
public static final int maxUnconfirmedTransactions
-
-
Method Details
-
getInstance
-
init
public static void init() -
addListener
public boolean addListener(Listener<List<? extends Transaction>> listener, TransactionProcessor.Event eventType) - Specified by:
addListenerin interfaceObservable<List<? extends Transaction>,TransactionProcessor.Event>
-
removeListener
public boolean removeListener(Listener<List<? extends Transaction>> listener, TransactionProcessor.Event eventType) - Specified by:
removeListenerin interfaceObservable<List<? extends Transaction>,TransactionProcessor.Event>
-
notifyListeners
public void notifyListeners(List<? extends Transaction> transactions, TransactionProcessor.Event eventType) -
getAllUnconfirmedTransactions
- Specified by:
getAllUnconfirmedTransactionsin interfaceTransactionProcessor
-
getAllUnconfirmedTransactions
- Specified by:
getAllUnconfirmedTransactionsin interfaceTransactionProcessor
-
getAllUnconfirmedTransactions
- Specified by:
getAllUnconfirmedTransactionsin interfaceTransactionProcessor
-
getAllUnconfirmedTransactions
public DbIterator<UnconfirmedTransaction> getAllUnconfirmedTransactions(int from, int to, String sort) - Specified by:
getAllUnconfirmedTransactionsin interfaceTransactionProcessor
-
getUnconfirmedFxtTransactions
- Specified by:
getUnconfirmedFxtTransactionsin interfaceTransactionProcessor
-
getUnconfirmedChildTransactions
- Specified by:
getUnconfirmedChildTransactionsin interfaceTransactionProcessor
-
getUnconfirmedTransaction
- Specified by:
getUnconfirmedTransactionin interfaceTransactionProcessor
-
getAllUnconfirmedTransactionIds
- Specified by:
getAllUnconfirmedTransactionIdsin interfaceTransactionProcessor
-
getUnconfirmedPoolSize
public int getUnconfirmedPoolSize() -
getAllWaitingTransactions
- Specified by:
getAllWaitingTransactionsin interfaceTransactionProcessor
-
getWaitingTransactions
-
getAllBroadcastedTransactions
- Specified by:
getAllBroadcastedTransactionsin interfaceTransactionProcessor
-
broadcast
- Specified by:
broadcastin interfaceTransactionProcessor- Throws:
NxtException.ValidationException
-
broadcastLater
- Specified by:
broadcastLaterin interfaceTransactionProcessor
-
clearUnconfirmedTransactions
public void clearUnconfirmedTransactions()- Specified by:
clearUnconfirmedTransactionsin interfaceTransactionProcessor
-
requeueAllUnconfirmedTransactions
public void requeueAllUnconfirmedTransactions()- Specified by:
requeueAllUnconfirmedTransactionsin interfaceTransactionProcessor
-
rebroadcastAllUnconfirmedTransactions
public void rebroadcastAllUnconfirmedTransactions()- Specified by:
rebroadcastAllUnconfirmedTransactionsin interfaceTransactionProcessor
-
processLater
- Specified by:
processLaterin interfaceTransactionProcessor
-
filterPeerRequestIds
public List<ChainTransactionId> filterPeerRequestIds(Stream<ChainTransactionId> requestIdsStream, int maxSize) Filter out any of the IDs that are known to be already available in the pool or forged. And filter out any ids that are known to be dropped unless they are with better priority than some of the transactions in the pool or the pool is not full- Specified by:
filterPeerRequestIdsin interfaceTransactionProcessor- Parameters:
requestIdsStream- stream of idsmaxSize- maxSize- Returns:
- A list of filtered
-
filterPeerTransactions
- Specified by:
filterPeerTransactionsin interfaceTransactionProcessor
-
processPeerTransactions
public List<TransactionImpl> processPeerTransactions(List<Transaction> transactions) throws NxtException.NotValidException - Specified by:
processPeerTransactionsin interfaceTransactionProcessor- Throws:
NxtException.NotValidException
-
getCachedUnconfirmedTransactions
public List<? extends Transaction> getCachedUnconfirmedTransactions(List<Long> exclude, int maxCount) Get the cached unconfirmed transactions- Specified by:
getCachedUnconfirmedTransactionsin interfaceTransactionProcessor- Parameters:
exclude- List of transaction identifiers to exclude
-
restorePrunableData
Restore expired prunable data- Specified by:
restorePrunableDatain interfaceTransactionProcessor- Parameters:
transactions- Transactions containing prunable data- Returns:
- Processed transactions
-
getUnconfirmedPoolInfo
- Specified by:
getUnconfirmedPoolInfoin interfaceTransactionProcessor
-