v3.2.5
Recommended Upgrade
- Mainnet and testnet checkpoints added
- Adds support for mixed tx ordering, alongside time and fee ordering for miners.
- Many fixes and performance improvements across the board
- Key performance improvements:
- Broad-spectrum CI and testing fixes (#1772, #1744)
Upgrade Notes
- For >= 3.2.0 and <= 3.2.3, reindex is recommended, but optional and can be drop in-upgrade.
reindex
fixes edge cases where some entries were missing in the outputs oflistaccounthistory
(fixed in: #1700) and account history related RPC. This does not affect consensus, UTXOs or account balances.
- For nodes >=3.0.x, one of the following is required:
- Sync from any of snapshots from the DeFiChain team (below)
- Any of your own snapshots or data backups before block 2480466 (
b41a1d51d80381d3b14be24bc8b2a5524e1c698f5d7cffe5ec4f7b6807ce935a
).
- For all other updates, one of the following is required: a fresh sync, the most recent snapshot.
- For nodes that are being restored from recent snapshot, as with all updates before:
-rescan
for the wallet txs and additionally-spv_resync
for users who hold BTC. If either isn't used, they may not be shown in the wallet until rescanned/resynced.
Flag Changes
- Added
-dftxworkers=<0/N>
: No. of threads in the thread pool for DFTx worker task pool. 0 = automatic. - Added
-txordering=entrytime/fee/mixed
:mixed
uses a random selection of entrytime or fee ordering.
Network Snapshot
- [Asia] https://defi-snapshots.s3.ap-southeast-1.amazonaws.com/index.txt
- [EU] https://defi-snapshots-europe.s3.eu-central-1.amazonaws.com/index.txt
- [Sydney] https://defi-snapshots-sydney.s3.ap-southeast-2.amazonaws.com/index.txt
- [US] https://defi-snapshots-us.s3.amazonaws.com/index.txt
What's Changed
- Resolve functional test failure by @Bushstar in #1744
- Allow object to be empty in listgovproposals and listgovproposalvotes by @shohamc1 in #1749
- Add auto transaction ordering support by @shohamc1 in #1754
- Replace Require strings with lambdas by @Bushstar in #1755
- Use if conditionals in amount by @Bushstar in #1757
- Add
-txordering
flag: support for miners to switch TX ordering by @shohamc1 in #1759 - Multi-threaded getburninfo by @Bushstar in #1762
- Refactor
-txordering
to remove multiple GetArg calls by @shohamc1 in #1761 - Add DeFiErrors abstraction for error messages by @prasannavl in #1758
- Do not allow non-DAT consortium attributes to be set by @shohamc1 in #1718
- Disconnect nodes in rollback_to by @Bushstar in #1752
- Revert Require to simple if branches on payback hotpaths by @DocteurPing in #1769
- Revert to if conditional for Add/Sub by @Bushstar in #1768
- Remove usage of ForEachAccount by @shohamc1 in #1765
- Add rollback diff to full sync CI by @Jouzo in #1723
- Add checkpoint for mainnet and testnet by @DocteurPing in #1770
- Limit parallel script processing thread pool to 4 by default by @prasannavl in #1764
- Add thread pool to improve performance of multi-threading by @Bushstar in #1773
- Bump jellyfish-workflow settings by @fuxingloh in #1772
- Version 3.2.5 by @Bushstar in #1753
- Reverts of Require in Sub/Add Balances by @prasannavl in #1774
- Fix for multi-threaded getburninfo by @prasannavl in #1775
Full Changelog: v3.2.4...v3.2.5