NavCoin v4.5.0 Release Notes
Cold Staking Protocol Upgrade
<Pull Request 249> <Commit b1c776c>
This Protocol Upgrade will implement the NPIP_0002 which will introduce a new opcode (OP_COINSTAKE) for the NavCoin scripting language and a new standard transaction type using the new opcode.
The wallet will vote this Protocol Upgrade with YES
by default.
Adds support for Cold Staking Addresses.
Signaled by version bit 3.
Adds new rpc command
getcoldstakingaddress
.Wizard to create Cold Staking Addresses in the Receiving tab of the wallet.
Updates several RPC commands to provide results relating to Cold Staking.
Adds new RPC tests to test Cold Staking Address creation and use.
Added a ‘Cold Staking’ balance display to the wallet GUI.
Manual testing with a modified wallet client
We also performed a number of tests against the cold staking code using a modified wallet client in an attempt to exploit potential weakness in the code. None of these attempts managed to find an exploit. Details can be found under release-notes-4.5.0-additional-testing-notes/modified-coldstaking-client-notes-4.5.0.md.
Reject this Protocol Upgrade
To not vote for this Protocol Upgrade, add the following line to your navcoin.conf
file:
rejectversionbit=3
Community Fund Voting GUI
A GUI interface that can be used to vote for community fund proposals and payment requests.
A new notification that will appear when a new community fund proposal or payment request is found on the blockchain.
Also added a new warning to the wallet screen to inform users when their wallet is syncing that their balance may not be displaying accurately.
Static Rewards Protocol Upgrade
<Pull Request 328> <Commit 9601f85>
This Protocol Upgrade will change the NavCoin Staking block reward to a fixed amount of 2 NAV per block. You can read more about this upgrade at its NPIP page, NPIP_0004.
The wallet will vote this Protocol Upgrade with YES
by default.
Signaled by version bit 15.
Adds RPC tests for Static Rewards.
Reject this Protocol Upgrade
To reject this Protocol Upgrade, add the following line to your navcoin.conf
file:
rejectversionbit=15
.
Dynamic Community Fund Quorum Protocol Upgrade
<Pull Request 328> <Commit 9601f85>
This Protocol Upgrade would introduce a reduction of the required quorum for the Community Fund in the second half of the votings from 50% to 40%.
The wallet will vote this Protocol Upgrade with NO
by default.
Signaled by version bit 17.
Accept this Protocol Upgrade
To accept this Protocol Upgrade, add the following line to your navcoin.conf
file:
acceptversionbit=17
.
Reject specific version bits by default
<Pull Request 336> <Commit eb6a1a2>
By default the wallet votes yes for the Protocol Upgrades included in the wallet. This change adds a list of version bits which will be voted no by default, while also adding an option to manually vote yes for those bits.
To manually vote yes for a version bit add the following to your navcoin.conf
file:
acceptversionbit=17
Block header spam protection
<Pull Request 335> <Commit 210a22d>
The wallet will now rate-limit the amount of block headers received from a single peer before banning them for misbehaving. This is an anti-spam measure and is customizable via the config file or via launch arguments.
The new launch arguments are:
-headerspamfilter=<0 or 1>
- 1 will turn the filter on (it is on by default), and 0 will turn it off.
-headerspamfiltermaxsize=<number>
- The number you wish to set as the new max size.
-headerspamfiltermaxavg=<number>
- The number you wish to set as the new max average.
Community Fund RPC commands
<Pull Request 334> <Commit cc8e213>
Shows help for
proposalvotelist
andpaymentrequestvotelist
.Shows proposals and payment requests in pending state without vote.
Categorises cfund rpc commands under own category.
Updates RPC tests for these commands.
Other modifications in the NavCoin client, docs and codebase
Added github issue and pull request templates. <Pull Request 347> <Commit ce2e282>.
Updated link to bootstrap file in wallet gui. <Pull Request 338> <Commit 8aa7cdd>.
Community Fund RPC Tests clean up. <Pull Request 318> <Commit 7730c7b>.
Fixed changelog link to NPIP. <Pull Request 317> <Commit f0ea24c>.
Updated link to NavCoin github repo. <Pull Request 314> <Commit dcdece2>
New genesis block for testnet.