NavCoin Core Documentation

Getting started:

  • How to get NavCoin Core
  • How to use NavCoin Core

Documentation:

  • Options
  • RPC methods
  • Network parameters
  • Base58Check
  • Address Payloads
  • Serialization
  • Script Opcodes
  • Standard Scripts
  • DAO Special Scripts
  • Special Transactions
  • BLSCT
  • Cold Staking

Release notes:

  • NavCoin v4.0.0 Release Notes
  • NavCoin v4.2.0 Release Notes
  • NavCoin v4.2.1 Release Notes
  • NavCoin v4.3.0 Release Notes
  • NavCoin v4.4.0 Release Notes
  • NavCoin v4.5.0 Release Notes
    • Cold Staking Protocol Upgrade
      • Manual testing with a modified wallet client
      • Reject this Protocol Upgrade
    • Community Fund Voting GUI
    • Static Rewards Protocol Upgrade
      • Reject this Protocol Upgrade
    • Dynamic Community Fund Quorum Protocol Upgrade
      • Accept this Protocol Upgrade
    • Reject specific version bits by default
    • Block header spam protection
    • Community Fund RPC commands
      • Other modifications in the NavCoin client, docs and codebase
  • Modified client testing for cold-staking v4.5.0
  • NavCoin v4.5.1 Release Notes
  • NavCoin v4.5.2 Release Notes
  • NavCoin v4.6.0 Release Notes
  • NavCoin v4.7.0 Release Notes
  • NavCoin v4.7.1 Release Notes
  • NavCoin v4.7.2 Release Notes
  • NavCoin v4.7.3 Release Notes
  • NavCoin v5.0.0 Release Notes
  • NavCoin v5.0.1 Release Notes
  • NavCoin v6.0 Release Notes
NavCoin Core Documentation
  • NavCoin v4.5.0 Release Notes
  • View page source

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 and paymentrequestvotelist.

  • 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.

Previous Next

© Copyright 2020, NavCoin Core Dev Team.

Built with Sphinx using a theme provided by Read the Docs.