Navcoin Core 6.1.0

alex v
6 Jun 2021
Navcoin Core 6.1.0

Navcoin Core 6.1.0

Navcoin Core 6.1.0 is the last release of Navcoin Core. It features many performance fixes, security patches and its update is strongly recommended for every node operator.

<Download>

Navcoin v6.1.0 Release Notes

Check inputs standard xNAV

<Pull Request 797>

Prevent adding duplicated inputs from candidates

<Pull Request 798>

Restart testnet

<Pull Request 799>

GUI lock up optimization

<Pull Request 801>

Optimized how the wallet manages GUI updates from wallet tx data and reports for balance and stake report

Update aggregationsession.cpp

<Pull Request 802>

Patch for xNAV duplicated candidates.

Added a missing style for QWizard background color

<Pull Request 804>

Prevent duplicated remove vote

<Pull Request 805>

When a staker removed a vote for a proposal or payment request, it keeps broadcasting the remove vote in every block instead of using the cache and broadcasting it only in one block.

Example: https://www.navexplorer.com/block/4987836

This PR fixes the behavior.

Prevent mixed use of NAV and recently swapped xNAV->NAV

<Pull Request 806>

This PR fixes a bug to prevent the use of NAV outputs together with recently swapped coins from XNAV to NAV as per an issue reported in Discord by mxaddict.

Use random key instead of blinding key pool when constructing candidate tx

<Pull Request 809>

Fixed with-pic flag for libsodium build

<Pull Request 813>

<Pull Request 816>

Fix xNAV tx history duplicated

<Pull Request 817>

Show encrypted msg in transaction details

<Pull Request 818>

Check for null pointer in BuildMixCounters

<Pull Request 819>

Fixed: Syntax Error

<Pull Request 820>

Update wallet with new logos

<Pull Request 821>

Fix memory exhaustion from candidates storage

<Pull Request 823>

This PR fixes a bug where the in-memory storage of previously seen encrypted candidates, caused out-of-memory crashes and/or low performance.

Recognise multisig coldstaking output as stakable

<Pull Request 826>

This PR fixes a bug which did not allow the wallet to recognise multisig cold staking outputs as stakable.

Prevent excessive remove votes

<Pull Request 827>

Continuation of #805, this PR fixes a bug where the wallet would still add REMOVE votes if the entry expired.

Only broadcast xnav when received version

<Pull Request 829>

This PR fixes a bug which banned peers who broadcasted aggregation sessions and encrypted candidates before completing the handshake.

Fix coin control issue

<Pull Request 832>

When selecting an input through the coin control, the actual input used was not the selected one

Revert patch to fix issues of transaction spending output from the memory pool

<Pull Request 833>

Fix address history sorting

<Pull Request 834>

Changes to use txindex instead of the transaction timestamp to ensure the coinstake is not oddly positioned when calling getaddresshisotry.

Remove BLSCT verification benchmark logging

<Pull Request 835>

Use inventory for aggregation sessions and encrypted candidates

<Pull Request 836>

This PR introduces a change in the way aggregation sessions and encrypted candidates are propagated.

Old model:

Nodes broadcast through dandelion (first using stem and later in fluff phase) the aggregation sessions and encrypted candidates in full to every node. Due to the size of encrypted candidates (2,6kb), this behaviour exhausts some nodes with low specs and reduces the performance of the wallet.

New model:

Nodes broadcast an INVENTORY message using Dandelion with the hashes (32 bytes) of the aggregation sessions and encrypted candidates they now. The node will request the item’s data, only if it’s unknown for them, hence reducing the computational overhead and traffic.

Notes:

Nodes running this version will not propagate to older versions, and won’t receive from those. This change requires a majority of peers in the network to upgrade for a correct propagation of sessions and candidates.

Protocol version 80021

<Pull Request 837>

This PR bumps protocol version to 80021.

Peers with prot.version older than 80020 are banned. Peers with prot.version 80020 receive a message about the need to update to 80021 (xNAV INV PR #836)

SHA256 Checksums

555bcd3cdc5041bdb2794833d9ed68da8136cd981cf032b9d7025dedb81072d5  navcoin-6.1.0-aarch64-linux-gnu.tar.gz
4d06e008780d799719319c64fba6ae61b742cb6bdecfff98cc035a5eef03c531  navcoin-6.1.0-arm-linux-gnueabihf.tar.gz
c84a67c33490e1329961ba2d20955b868add932530e3377a803c9d36e9c0b06b  navcoin-6.1.0-osx-signed.dmg
23155b63bb0884a27f7d9d322ff76fe2415907b0cdc4111b06d0a41233b44683  navcoin-6.1.0-osx64.tar.gz
5ddc24175aaec2f9ea71e47f002a9134717e2ad57ff02d5ad2e286299e29c933  navcoin-6.1.0-win64-setup-unsigned.exe
13d69909dae253bcb8f923c01e2d084855a3d12a8edc451af274281412076f7e  navcoin-6.1.0-win64.zip
3a8e13b7e64ba39fd955295ae20fcc92e646c3f0dcedb17c4a7d62b49ebb5036  navcoin-6.1.0-x86_64-linux-gnu.tar.gz                                                   

Signed with builder@nav.community

-----BEGIN PGP MESSAGE-----

owFtkn1MlVUcxy9CTR5k4SqZvAzUMKXd23l5nnOeY5mVS1rBZCLVdIrn7cFL3Ive
FyFI/5ARWVSWSd1oQ9K1amFuXjAalRVKuZqSkkWatGw4JwyxcLTInlqsTfn37JzP
53y/v9/O1ESPkXDn9oV3jQ/98WNC+4xT4taShx9AFikpLSojPugDPh6WG3YdCFqW
JaTCUkkLmFAogSgzbYwV04rYitsQE6mYDaUDMBJMUYAspZWwIaBIWbm5Qb5FVvmD
3n+xXs5DciMxvZX+YLTGWx6M+iI85CuvNUwFiAbApjZQlDEKGYZMEtMRnHBNoKAm
koIIpaXjOMyWEmCLW1q7XmlheIMoFPhfornwb3SmVNI2OaESY5MBDTFizMVzpBBg
blqb2FwphpGFgcaYUm67BqYw0UwCAYi4XlUVrvGG/eVBrXwqUG4gDF0MwUIA2zUh
6lDlPkfIcShxNDKhxQAVwO3UhBC6RAW4CRHGwjSJjafBE3Pq75ZS0iVQi3MtkcM0
p1Cb1AEAcQaxSSHViCuLOg5w6+cKaWQTN6JGTDJ8A7zaH3SnEdaR6CZvNPhfCl2j
DYgVYQwwxbXbhJDCdhjCEkCNFLBN27I4VhBxW7sxLMgd5A7Ihm4O4KakelqRr9a/
ycDuG4gF1cQUHDNHua0jZrke4EjJkHtOJHaAku4aQSpNThVBwmRaCAtgcj25xiZl
023UjoRjSZ4Ew2POmZeUOdGRub8/c8/BtsjI1N7fNOOfBZ+TJaL+SqVD97tUn6wK
BKJBf+Qpj5GcNnXxYMUsz77KyZ+Ksn8f/XrsSkG8Zxd6dFCInNyZk6l1l0cuxWb3
fFtcVHHtbLrIbzD6vr/5l9jJrNITdmX+6VPbO49/HG8pWyzF+pHO1OWxi5ePtz9G
B5IHduxMOjHQ1RAf6pp7KbFsyVe747Xn1ic3v7bohYYtV3pfuZAbaIfz9vYY3p8z
+rMHNzeeeSL+V7xj29svHzq6srH5zZz9pxPHWlqNyKrgQGw16+5c+9bYq3tWS9J2
6PWrbwRK0pueW1e3ouOdxYdXFe9+vPfTW5LBspfi8704Vv3+M8+qhV+0Lr3DyJGh
8w81TYz3HkhZ0ZI4fHhuvtX3ZP3mXyfXOYV/5i29OPLDR+cWda8prKjfeveS4cTv
anv2jWbEOozJrIKToXsX5B1bOUu9WL3h6ZFGT6u3P3b2EzM12DSY0pxw9b6Za3/z
T3wQXtN7W1XW1m+KU2bXfd525EiGPfyhLO1ZEOk7mrJXXCj4cjStq6Hks+TG8fC2
M3nLh+ruufZ8uL47e9l7hdG8R26X6Wlj598dfHC+/hs=
=6aRM
-----END PGP MESSAGE-----
alex v
6 Jun 2021