Though the orphans pool does use TxDependency to determine some basic non-utxo-based relations, it's not used by the main mempool (and it is very limited anyway). As a result, when multiple txs with non-utxo dependencies between them are sent to the network at the same time, blockprod of the block-producing node may fetch them from its mempool in a wrong order, in which case only some of them will be included in the block and the rest will have to wait for the next one.
See the TODO inside collect_txs for the list of dependencies that should be considered.
Though the orphans pool does use
TxDependencyto determine some basic non-utxo-based relations, it's not used by the main mempool (and it is very limited anyway). As a result, when multiple txs with non-utxo dependencies between them are sent to the network at the same time,blockprodof the block-producing node may fetch them from its mempool in a wrong order, in which case only some of them will be included in the block and the rest will have to wait for the next one.See the TODO inside
collect_txsfor the list of dependencies that should be considered.