release-notes: Significantly rewrite priority transactions section

This commit is contained in:
Gregory Maxwell 2016-02-09 22:46:00 +00:00 committed by Luke Dashjr
parent d0dbb6daee
commit 3450f4cc95

View File

@ -168,27 +168,33 @@ three bytes overhead)
Relay and Mining: Priority transactions
---------------------------------------
Transactions that do not pay the minimum relay fee, are called "free
transactions" or priority transactions. Bitcoin Core relays and mines
priority transactions depending on the setting of `-limitfreerelay=<r>`
Bitcoin Core has a heuristic 'priority' based on coin value and age for
transactions which do not meet pay the minimum relay fee. Bitcoin Core relays
and mines these transactions depending on the setting of `-limitfreerelay=<r>`
(default: `r=15` kB per minute) and `-blockprioritysize=<s>`.
In Bitcoin Core 0.12, priority transactions are not accepted to the mempool nor
relayed if mempool limiting has triggered a higher effective minimum relay fee.
In Bitcoin Core 0.12 when mempool limit has been reached a higher minimum relay
fee takes effect to limit memory usage. Transactions which do not meet this
higher effective minimum relay fee will not be relayed or mined even if they
would rank highly according to the priority heuristic if they were accepted.
Mining of priority transactions is also now disabled by default. To re-enable
it, simply set `-blockprioritysize=<n>` where <n> is the size in bytes of your
blocks to reserve for priority transactions. The old default was 50k, so to
retain the same policy, you must set `-blockprioritysize=50000`.
In Bitcoin Core 0.12 the reserved space for priority heuristic selected
transactions is also set to zero.
Additionally, calculation of the priority for transactions received with
unconfirmed inputs is no longer updated accurately based on those inputs.
To re-enable it, simply set `-blockprioritysize=<n>` where is the size in bytes
of your blocks to reserve for these transactions. The old default was 50k, so
to retain the same policy, you would set `-blockprioritysize=50000`.
Additionally, as a result of computational simplifications, the priority value
used for transactions received with unconfirmed inputs is lower than in prior
versions to due avoiding recomputing the amounts as transactions confirm.
External miner policy set via the prioritisetransaction RPC to rank
transactions already in the mempool continues to work as it has previously.
This internal automatic prioritization handling is being considered for removal
entirely in Bitcoin Core 0.13, and it is at this time undecided whether the
inaccurate priority calculation will be fixed or left as-is in future releases.
Community direction on this topic is particularly requested to help set project
priorities.
entirely in Bitcoin Core 0.13. Community direction on this topic is
particularly requested to help set project priorities.
Automatically use Tor hidden services
-------------------------------------