v3.2.5
- Defi Node for Raspberry Pi created with official Raspberry Pi OS bullseye (32-bit) as armv7l
- Defi Node for Raspberry Pi created with Raspberry Pi OS bullseye (64-bit) as arm64
Information copied from DeFiCh/ain/releases
Compiled from Source code @Martin8617
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:
- Related to https://github.com/DeFiCh/ain/issues/1730 (DeFiCh/ain#1755, DeFiCh/ain#1758, DeFiCh/ain#1769, DeFiCh/ain#1768, DeFiCh/ain#1757)
- Thread pool and concurrency optimizations (DeFiCh/ain#1773, DeFiCh/ain#1762, DeFiCh/ain#1765)
- Broad-spectrum CI and testing fixes (DeFiCh/ain#1772, DeFiCh/ain#1744)
📓 Upgrade Notes
- For >= 3.2.0 and <= 3.2.4, 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: DeFiCh/ain#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.
🔢 Network Snapshots
- [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
🚀 Features
- 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.
🔑 Key Highlights
- Resolve functional test failure by @Bushstar in DeFiCh/ain#1744
- Allow object to be empty in listgovproposals and listgovproposalvotes by @shohamc1 in DeFiCh/ain#1749
- Add auto transaction ordering support by @shohamc1 in DeFiCh/ain#1754
- Replace Require strings with lambdas by @Bushstar in DeFiCh/ain#1755
- Use if conditionals in amount by @Bushstar in DeFiCh/ain#1757
- Add
-txordering
flag: support for miners to switch TX ordering by @shohamc1 in DeFiCh/ain#1759 - Multi-threaded getburninfo by @Bushstar in DeFiCh/ain#1762
- Refactor
-txordering
to remove multiple GetArg calls by @shohamc1 in DeFiCh/ain#1761 - Add DeFiErrors abstraction for error messages by @prasannavl in DeFiCh/ain#1758
- Do not allow non-DAT consortium attributes to be set by @shohamc1 in DeFiCh/ain#1718
- Disconnect nodes in rollback_to by @Bushstar in DeFiCh/ain#1752
- Revert Require to simple if branches on payback hotpaths by @DocteurPing in DeFiCh/ain#1769
- Revert to if conditional for Add/Sub by @Bushstar in DeFiCh/ain#1768
- Remove usage of ForEachAccount by @shohamc1 in DeFiCh/ain#1765
- Add rollback diff to full sync CI by @Jouzo in DeFiCh/ain#1723
- Add checkpoint for mainnet and testnet by @DocteurPing in DeFiCh/ain#1770
- Limit parallel script processing thread pool to 4 by default by @prasannavl in DeFiCh/ain#1764
- Add thread pool to improve performance of multi-threading by @Bushstar in DeFiCh/ain#1773
- Bump jellyfish-workflow settings by @fuxingloh in DeFiCh/ain#1772
- Version 3.2.5 by @Bushstar in DeFiCh/ain#1753
- Reverts of Require in Sub/Add Balances by @prasannavl in DeFiCh/ain#1774
- Fix for multi-threaded getburninfo by @prasannavl in DeFiCh/ain#1775
✔️ Commits
Full Changelog: v3.2.4...v3.2.5
How to run?
Download and untar the relevant version to your operating system, run bin/defid
to start a DeFi Blockchain daemon. The client (CLI) can be found at bin/defi-cli
.
💻 App (GUI) users
If you are running the desktop DeFi App, you do not have to manually update the underlying node as the app will handle it. Check https://github.com/Martin8617/Defi-Wallet-for-Raspberry-Pi/releases for the latest releases.