txgraph: Allow Refs to outlive the TxGraph (feature)

This commit is contained in:
Pieter Wuille
2025-03-21 15:17:42 -04:00
parent 82fa3573e1
commit 22c68cd153
3 changed files with 22 additions and 1 deletions

View File

@@ -63,7 +63,8 @@ public:
/** Construct a new transaction with the specified feerate, and return a Ref to it.
* If a staging graph exists, the new transaction is only created there. In all
* further calls, only Refs created by AddTransaction() are allowed to be passed to this
* TxGraph object (or empty Ref objects). */
* TxGraph object (or empty Ref objects). Ref objects may outlive the TxGraph they were
* created for. */
[[nodiscard]] virtual Ref AddTransaction(const FeePerWeight& feerate) noexcept = 0;
/** Remove the specified transaction. If a staging graph exists, the removal only happens
* there. This is a no-op if the transaction was already removed.