Spend, earn, or withdraw digital money in seconds with Divi.
This MANDATORY update activates hardfork features on time stamp 🕰️ 1692792000 (Aug 23, 2023), deprecates masternodes, and introduces significant new features, improvements, and fixes.
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.
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
This mandatory upgrade includes several enhancements, bug fixes, and establishes a new testnet.
Major Features
Minor Features
Staking Vaults: Allow delegation of the ability to construct proofs-of-stake to an exclusive third party in a trustless way. One use case is to have two people who know each other to stake on the same node without giving up ultimate control of their funds.
Uniform Lotteries: In the hope of making lottery rewards more uniform, addresses that have previously won a lottery reward will not be eligible for the next four lotteries. They will resume being considered for a lottery reward afterwards.
Remote Start: Allows the server on which a masternode is hosted to use their own keys for managing the masternode. The user can now locally pledge the funds with a signature instead of needing to provide a private key.
Remote Broadcast: Allows delegation of the broadcast step when creating a masternode in order to allow a more streamlined deployment UX
#This is a Hard Fork update!
Nodes should both (1) remove the mncache.dat & mnpayments.dat from their data directory, and (2) start up with -reindex if running this daemon for the first time. The updates to the masternodes and block indices can trigger an error if disk files are not regenerated by the daemon; hence the indicated steps 1 & 2.
This is a MANDATORY update. Failure to update will cause nodes to fork at block 1,051,200 (1 MILLION, FIFTY-ONE THOUSAND, TWO HUNDRED).
This mandatory upgrade includes several enhancements, bug fixes, and establishes a new testnet.
This mandatory upgrade enhances the overall security and optimizes the Divi core daemon
configure.ac
& clientversion.h
move
functionality is deprecated.Version 1.2.2 provides a hotfix for a rate-limiting issue caused by Digital Ocean's API and adds a few additional, masternode-related features.
This minor upgrade introduces the PayPal integration that allows users to pay for hosting their MOCCI-deployed masternodes in the cloud.
A lot of testing and development has gone into creating a payment flow that makes sense for users and is as easy to use as people have come to expect Divi software to be. Still, there are no doubt things we missed, and we urge all our users to report any bugs or issues to our Telegram support channel.
It is recommended that you subscribe and upgrade your MOCCI subscription as soon as you download the update to avoid any interruption in masternode rewards.