Divi Core Version 2.5.1
Update Divi Core 2.5.1
Release Notes
This non-mandatory major update includes 3646 commits that benefit all nodes operators. You are encouraged to update and take advantage of staking optimizations, fee modifications, thousands of commits, including new features, enhancements, stability, and bug fixes.
🎁 Features
- Added lookup for transactions by bare txid
- Optimized fees for transactions
- Added customizable coin control algorithms (developer tools)
- Added address indexing for vault UTXOs
- Updated default stake split value to 20k for vaults
🎉 Enhancements
-
1000+ hours of refactoring
-
Removed getgenerate and gethashespersec RPC methods
-
Removed transaction block logic
-
Removed 32bit binaries from deployment in windows
-
Removed RPC functions settxfee and sendtoaddressix
-
Removed RPC function masternodeconnect
-
Removed TON of globals
-
Fixed RPC bug in coin availability to display proper balances
-
Renamed Bitcoin Miner to Generate Divi in developer notes
-
Fixed inconsistency in camel case naming of some files
-
Updated URL for deployment from deprecated Divicoin to updated Divi Project
-
Separated help and license info into its own file
-
Renamed Broadcast to RebroadcastWalletTransactions
-
Move additional constants into default values header and made them constant expressions
-
Separated shutdown signals for unit tests from shutdown signals for production
-
Moved P2P initialization into net.* files
-
Renamed variable names to be more explicit in their intent
-
Move private header constants into the source
-
Fix accidental newline ending version back to Linux default
-
Provided explicit naming for block tree database keys
-
Encapsulated masternode data sharing methods as part of masternode module
-
Encapsulate access to spork manager
-
Encapsulated wallet spends in spent output tracker
-
Encapsulated initialization of peer to peer connections
-
Encapsulated clean up of peer to peer connections
-
Partial encapsulation of coin database updates
-
Partial refactoring of chain management
-
Simplified dependencies on various globals and replaced them with injections
-
Abstracted BlockTransactionCollector
-
Abstracted ProofOfStake module
-
Consolidated global settings for logging
-
Added default logging for various classes
-
Extracted nodes stats computation
-
Extracted network usage stats logging
-
Extracted local networking address helpers
-
Extracted orphan transaction monitoring
-
Extracted thread management helper logic
-
Extracted index database updates into index database collector
-
Separated various classes into their own files
-
Extracted node class into a separate file
-
Extracted masternode modules and masternode RPC features into separate files
-
Moved masternode broadcast factory to its own file
-
Partial decoupling of node state management from node construction and destruction
-
Decoupled masternode on disc data loading and saving from instantiation
-
Improved thread-safety with node instances by ensuring proper discard of reference copies
-
Improved stability of ZMQ tests
-
Improved mutex locking debugs and limited lock requirements
-
Improved masternode synchronization
-
Skip chain sync check for pings owned self
-
Consolidated masternode message processing as processing through the masternode message module
-
Updated vault tests
-
Added tests for address indexing and spent output indexing
-
Added tests for removal of transaction indexing
-
Added tests for auto-combine dust
-
Added tests for masternode restarts
-
Added getter method for lottery winner candidates
-
Added RPC function for banning peers
-
Added FakeWallet class
-
Added tests for monthly backups
-
Added mempool tests for bare txid
-
Added multi-wallet tests
-
Added FakeBlockchain class for testing
-
Added test for main-net hash proofs
-
Added expectation people will appreciate this