@marcus290 marcus290 released this Dec 18, 2018 · 16 commits to master since this release

Assets 13

4.5.1 contains a hard fork which explicitly rejects blocks from obsolete versions (4.5.0 and below) signalled by version bit 20. Upgrading to 4.5.1 will avoid a potential network fork (as described below) and ensure you remain on the same blockchain as the rest of the network.

Community Fund Hotfixes

Currently if a node reindexes their chainstate db, the node will recalculate the deadline of expired proposals and rewrite such proposals as accepted. A node which reindexes will end up with a different state and potentially reject blocks containing payment requests causing some users to end up on their own fork of the blockchain.

<Pull Request 367>
<Commit c59cd80>

  • This patch ensures the state of previously expired proposals are not rewritten as accepted when a chainstate db is reindexed locally.
  • Ensures proper expiry of proposals after their duration has been exceeded.
  • Adds tests to check the proper expiry of proposals.

<Pull Request 370>
<Commit ddeeed6>

  • Fixes the payout of payment requests when the proposal is already expired. Adds a new state for proposals (PENDING_VOTING_PREQ) to handle expired proposals with pending payment requests.
  • Adds tests to check the correct implementation of this state.

Static Rewards Hotfix

<Pull Request 369>
<Commit 88a9060>

Currently if a block included both a static reward and some transaction(s), the network will reject such blocks since the total amount of fees would be verified incorrectly. This patch fixes the verification and adds tests to check the blocks are correctly accepted.

Other modifications in the NavCoin client, docs and codebase

SHA256 Hashes

To check the validity of the hashes, visit the navcoin-sigs repository

navcoin-4.5.1-aarch64-linux-gnu.tar.gz

030e5369b669208bb04c3007f6bb80eda2c0369d433750a324cf2e54cbf40bb0

navcoin-4.5.1-arm-linux-gnueabihf.tar.gz

3359cefe95cc2ed5bb37cf95053e79e3cafa4d4bafee3b51a9656e89cbc4fb74

navcoin-4.5.1.tar.gz

20be1daf5d46c97affd0b408728dc216281f1e4f9e4d214c9c4874bbab9a0074

navcoin-4.5.1-osx.dmg

cbda7e39d9803b9a8b5224d1d42c411ada79bccdd4a34bdd5840855b382072f1

navcoin-4.5.1-osx64.tar.gz

ec1c5822cf6fd961132909833ae81835e37fc72f670d87adcf9027cca4776500

navcoin-4.5.1-x86_64-linux-gnu.tar.gz

932dd964bfdeb90e12642ebf2bedfa77e682f99837978f188916ff2dd21e7f4b

navcoin-4.5.1-i686-pc-linux-gnu.tar.gz

c0378647cb2181c862d855ec1436eab439ddbe1e373d1e4473128c1d6d3829a1

navcoin-4.5.1-win32-setup.exe

3c80b01f0ecf90b6c8b19d2f175ac401305cea7132c873669c57688cc0a684b2*

navcoin-4.5.1-win32.zip

dfa3680d8636a03f150148ce8ba39beea322706e2e918ef91367380ad9ac4987

navcoin-4.5.1-win64-setup.exe

0ff3e9a72a51a88d5c0dc8b6174ba81e77bf5a5e3484983f2d14a30a5fda7ebe*

navcoin-4.5.1-win64.zip

37b45b2d6414e6190e5f806233f3dac584c2095eec3620f87c468368ca4c004a

*The hashes of Windows .exe builds are currently nondeterministic. The hashes shown here will match the binaries attached to this release, but if you build from source you will end up with a different checksum. Users who are concerned with the checksums of .exe builds should compile their own builds to verify this.