TransactionGraphSearch(transactions: TransactionStorage, startPoints: List<WireTransaction>)
Given a map of transaction id to SignedTransaction, performs a breadth first search of the dependency graph from the starting point down in order to find transactions that match the given query criteria.
Currently, only one kind of query is supported: find any transaction that contains a command of the given type.
In future, this should support restricting the search by time, and other types of useful query.
transactions
- map of transaction id to SignedTransactionstartPoints
- transactions to use as starting points for the search