0 | @@ -0,0 +1,9 @@
1 | +P2P
2 | +
3 | +- The transaction orphanage, which holds transactions with missing inputs temporarily while the node attempts to fetch
4 | +its parents, now has improved Denial of Service protections. Previously, it enforced a maximum number of unique
5 | +transactions (default 100, configurable using `-maxorphantxs`). Now, its limits are as follows: the number of entries
6 | +plus each unique transaction's input count, divided by 10, must not exceed 3,000. The total weight of unique
7 | +transactions must not exceed 404,000Wu multiplied by the number of peers.
8 | +
9 | +- The `-maxorphantxs` option has been removed, since the orphanage no longer limits the number of unique transactions.
Hmm, this means that anyone with a bitcoin.conf that lists maxorphantxs=N will now get an error. An alternative could be to leave the option in for a while, but make it just emit a warning. Unsure if that's necessary; I doubt many people configure this, but I don't remember how we've dealt with similar changes in recent history.
Yeah, I think it's a good idea to add an error saying "this option doesn't do anything anymore, remove it from your bitcoin.conf" and continue.
Do you think it's worthwhile to still support -maxorphantxs=0 e.g. for memory-conscious users?
Added the option again, a warning, and a more explicit recommendation in the release notes.