NavCoin v4.7.2 Release Notes
Fix for Verify Chain
<Pull Request 634> <Commit 049978e>
This patch fixes Issue 630 and introduces several important changes.
New RPC command
getcfunddbstatehash
covered by functional testcfunddb-statehash.py
New state for payment requests
6
when those are paid.The payment request parameter paidOnBlock is substituted by
stateChangedOnBlock
when state is6
New structure for storing the state history of CFundDB entries. Those are stored in a map associating blockhash and state, allowing to directly revert state transitions when reorganizations are seen.
verifychain
now checks for the consistency of the CFundDB state hash when level 4 is specified.
IMPORTANT
This set of changes will require older clients to reindex on launch, keeping the node offline for some hours at best. In order to reduce downtime, node operators can proceed as follows if needed:
Close node with old version.
mkdir /tmp/reindexdata; cp -rf <data_folder>/blocks /tmp/reindexdata/; cp -rf <data_folder>/chainstate /tmp/reindexdata/
Reopen node with old version. It will be again online
Launch in parallel a second instance of the node, this time using the new version with the parameters
-reindex -datadir=/tmp/reindexdata/
Once the reindex finishes, close both nodes and copy back the reindexed data.
rm -rf <data_folder>/blocks <data_folder>/chainstate; cp -rf /tmp/reindexdata/* <data_folder>
Relaunch new version of the node.
CFundDB extra log and ensure read before modify
<Pull Request 622> <Commit 37fa72e>
This PR adds extra log for all the modifications of the CFundDB and ensures entries are read in the memory cache before being modified.
Restart testnet
<Pull Request 628> <Commit b8ed018>
This pull request starts a new NavCoin testnet. If you’re running a testnet node you will need to will need to wipe your testnet data directory and connect to the new testnet nodes. A list of some of the testnet nodes operated by NavCoin Core developers can be found on Issue 626. If you need testnet coins or want to be added to the list of nodes, please comment on the issue or join the #dev-testnet channel in Discord.
Full list of Merged PRs
Pull Request 652
Commit 0cde809
Remove new version popupPull Request 651
Commit 95b524e
Update translationsPull Request 648
Commit 09f0531
Update QT stringsPull Request 647
Commit 0eafc3b
Reactivate CFundPull Request 641
Commit 494d4e2
Add extra stats to getblockPull Request 634
Commit 049978e
Fix for verifychainPull Request 644
Commit 5d59483
Adds proposalHash to the RPC getpaymentrequestPull Request 643
Commit d501c89
CPaymentRequest fields incorrect in diffPull Request 638
Commit 8131b42
Fixed freezing GUI on reindexPull Request 632
Commit 2ad3391
Fix reference to chain tipPull Request 629
Commit 2a6c64f
Seed nodesPull Request 637
Commit ad883cd
Set DEFAULT_SCRIPTCHECK_THREADS to autoPull Request 624
Commit 7058550
Updates to make the wallet.py and stakeimmaturebalance.py test more reliablePull Request 636
Commit e6f3c23
Only count stakes in main chainPull Request 633
Commit bfe9071
Add second dns seederPull Request 622
Commit 37fa72e
CFundDB extra log and ensure read before modifyPull Request 628
Commit b8ed018
Restart testnetPull Request 623
Commit 09ea936
Disable CFund client functionalityPull Request 609
Commit 1e73c05
Added clearer error messages for the nRequest amount validation
For additional information about new features, check https://navcoin.org/en/notices/