Skip to content

NavCoin Core v4.5.2 - Further Community Fund hotfixes and faster blockchain sync

Compare
Choose a tag to compare
@marcus290 marcus290 released this 11 Feb 23:06
· 784 commits to master since this release
d4c8c5e

NavCoin v4.5.2 Release Notes

4.5.2 contains a hard fork which explicitly rejects blocks from obsolete versions (4.5.1 and below) signalled by version bit 21. Upgrading to 4.5.2 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 Duplicate Payment Hard Fork

<Pull Request 413>
<Commit 7ef765b>
Fixes a bug where the Community Fund payment requests could be accepted by the network multiple times. Enforces version bit 21 for all blocks after blockheight 2882875 (approximately Saturday 16 February @ 1830 GMT) as well as rejecting duplicate payments after the fork height.

Voting Cycle Counter Hotfix

<Pull Request 396>
<Commit a6782c3>
Fixes a bug where the votingCycle field of community fund proposals and payment requests would continue to increment after their terminal state if a user reorgs. Also for proposal/payment requests which change from pending to expired, when the voting cycle is 1 over the cycle limit, staker's votes would continue to be counted even though such proposal/payment request is expired. This bug did not affect network consensus on the status of proposal or payment requests.

Faster Blockchain Sync

<Pull Request 390>
<Commit 1990d92>
Keeps a cache of the community fund votes to avoid an unnecessary recalculation per block which was causing extreme slow synchronization per block. After applying the patch the CountVotes() function is significantly faster.

RPC Tests newly implemented and fixed

The RPC unit test work mainly involved fixing broken RPC tests inherited from Bitcoin as well as creating new ones. This expands our test suite allowing for greater coverage which provides quality checks to the existing codebase and future updates.

Other updates to the NavCoin client, docs and codebase

SHA256 Hashes

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

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

64db8b6be1b4920802f0656573ab51204c8370ebdd0997ec0479815ff90605d2

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

2b3ccd8d08547ca78d2592f9511aa14b17eb492dd06c46683155c52d7095f5cc

navcoin-4.5.2.tar.gz

a9d19d11d447d8eaa01abfef885505bd3bd97ed8c3f146284fd696f4d1985010

navcoin-4.5.2-osx.dmg

943821afa20812d2b98c7c690f068a9300da090ce0cc372c44ebd4017b690897

navcoin-4.5.2-osx64.tar.gz

44d33cb9e6691a92161fa70ac93b9cee67e5de9b4ae2a7f13bee9f8bc347cdb6

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

67906c701cf2ed8adaabfda89b1aa8edca71417724320941bcb048f21c4c0f6a

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

b5ff9a314519b580b8fa9edf7a4b13875b709c4d68d6a87e60a9eb2906b507ed

navcoin-4.5.2-win32-setup.exe

e466a24113c317ad8645543aa41b65f34d76846dddabc1be9e53a7046298b9af*

navcoin-4.5.2-win32.zip

868bb4ac6c1035f667bc331ddd6d7c8cbe640e955953e53ee24356129f7eeefc

navcoin-4.5.2-win64-setup.exe

1014e98a0c7c7a264b370567885cbe39c39ecde806ea054440798123400fce8b*

navcoin-4.5.2-win64.zip

a17e9dc383c4823ea67410111a836191a1c01bc81338da261e5a9df738f24ce8

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