@@ -220,8 +220,8 @@ Memory pool limiting
220
220
221
221
Previous versions of Bitcoin Core had their mempool limited by checking
222
222
a transaction's fees against the node's minimum relay fee. There was no
223
- upper bound on the size of the mempool and attackers could send massive
224
- amounts of transactions paying just slighly more than the default minimum
223
+ upper bound on the size of the mempool and attackers could send a large
224
+ number of transactions paying just slighly more than the default minimum
225
225
relay fee to crash nodes with relatively low RAM. A temporary workaround
226
226
for previous versions of Bitcoin Core was to raise the default minimum
227
227
relay fee.
@@ -240,20 +240,39 @@ Priority transactions
240
240
Transactions that do not pay the minimum relay fee, are called "free
241
241
transactions" or priority transactions. Previous versions of Bitcoin
242
242
Core would relay and mine priority transactions depending on their
243
- setting of ` -limitfreerelay=15 ` (kB per minute) and
244
- ` -blockprioritysize=50000 ` (bytes of a block's priority space).
243
+ setting of ` -limitfreerelay=<r> ` (default: ` r=15 ` kB per minute) and
244
+ ` -blockprioritysize=<s> ` (default: ` 50000 ` bytes of a block's
245
+ priority space).
245
246
246
247
Priority code is planned to get moved out of from Bitcoin Core 0.13
247
- and the default block priority size was set to ` 0 ` in Bitcoin Core
248
+ and the default block priority size has been set to ` 0 ` in Bitcoin Core
248
249
0.12.
249
250
250
251
Wallet transaction fees
251
252
-----------------------
252
253
253
- Various impromements were made how the wallet calculates transaction
254
+ Various improvements have been made to how the wallet calculates
255
+ transaction fees.
256
+
257
+ Users can decide to pay a predefined fee rate by setting ` -paytxfee=<n> `
258
+ (or ` settxfee <n> ` rpc during runtime). A value of ` n=0 ` signals Bitcoin
259
+ Core to use floating fees. By default, Bitcoin Core will use floating
254
260
fees.
255
261
256
- ...
262
+ Based on past transaction data, floating fees approximate the fees
263
+ required to get into the ` m ` th block from now. This is configurable
264
+ with ` -txconfirmtarget=<m> ` (default: ` 2 ` ).
265
+
266
+ Sometimes, it is not possible to give good estimates, or an estimate
267
+ at all. Therefore, a fallback value can be set with ` -fallbackfee=<f> `
268
+ (default: ` FIXME ` ).
269
+
270
+ At all times, Bitcoin Core will cap fees at ` -maxtxfee=<x> ` (default:
271
+ 0.10) BTC.
272
+ Furthermore, Bitcoin Core will never create transactions smaller than
273
+ the current minimum relay fee.
274
+ Finally, a user can set the minimum fee rate for all transactions with
275
+ ` -mintxfee=<i> ` , which defaults to 1000 satoshis per kB.
257
276
258
277
Negative confirmations and conflict detection
259
278
---------------------------------------------
@@ -283,8 +302,7 @@ git merge commit are mentioned.
283
302
284
303
### RPC and REST
285
304
286
- Asm representations of scriptSig signatures now contain SIGHASH type decodes
287
- ----------------------------------------------------------------------------
305
+ - ** Asm representations of scriptSig signatures now contain SIGHASH type decodes**
288
306
289
307
The ` asm ` property of each scriptSig now contains the decoded signature hash
290
308
type for each signature that provides a valid defined hash type.
@@ -328,10 +346,9 @@ configured specifically to process scriptPubKey and not scriptSig scripts.
328
346
329
347
### Miscellaneous
330
348
331
- - Removed bitrpc.py from contrib
349
+ - ** Removed bitrpc.py from contrib**
332
350
333
- Addition of ZMQ-based Notifications
334
- ==================================
351
+ - ** Addition of ZMQ-based Notifications**
335
352
336
353
Bitcoind can now (optionally) asynchronously notify clients through a
337
354
ZMQ-based PUB socket of the arrival of new transactions and blocks.
0 commit comments