Version 1.0.5 is an important upgrade from version 1.0.4; it contains performance hardening changes to improve stability under high network load conditions.
Here is a full list of v1.0.5 changes:
- Journaling block assembler has been modified so that it now only includes a transaction if the supplied fees are greater than, or equal to minblocktxfee. It is also now the default.*
- Free consolidation transactions. Multiple transactions can, under some circumstances, be consolidated into a single transaction at no cost, to minimise the size of the UTXO set. Free consolidation transactions cannot be used with CPFP.
- sendrawtransaction – The node now supports the submission of multiple transactions in a single RPC call. I.e. there is a new RPC call sendrawtransactions.
- The default dust relay fee has been updated to follow the default mininum relay fee. These two values are named “dustrelayfee” and “minrelaytxfee” in the bitcoin configuration file. In v1.0.5 both values default to 250 Satoshis/kb but can be set independently in the bitcoin configuration file. With the dust relay fee set to 250 Satoshis any transaction output paying less than 135 Satoshis will be considered dust. Setting the dustrelayfee to 1000 Satoshis via the configuration file will calculate a dustthreshold of 546 Satoshis instead of 135. 546 Satoshis was also the threshold for the previous version of BitcoinSV.
Below is an example of how to calculate the dust threshold using the Python console:
$ python3
Python 3.8.5 (default, Jul 28 2020, 12:59:40)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> def h(dust_relay_fee_per_kb):
… return 3 * int(182 * dust_relay_fee_per_kb / 1000)
…
>>> print (h(250))
135
>>>
*Note you will need to use the config option -blockassembler=legacy if you wish to continue to use the legacy block assembler for mining.