Releases: navcoin/navcoin-core
Navcoin Core 7.0.3
What's Changed
- Fix xNAV to NAV from the new NavCash by @aguycalled in #906
- [FIX] Generate random key if not viewing key available by @aguycalled in #912
- Updated c++std for bdb, boost, qt and zeromq by @mxaddict in #905
- Fix for #914 GUI crash when no system notificator is available by @mxaddict in #915
- Removed trailing whitespace in
.cpp
and.h
files in./src
by @mxaddict in #908 - Add resolvename subdomains by @mxaddict in #916
- Fix gui wallet balance not updating by @mxaddict in #917
- Update copyright year by @mxaddict in #918
- Bump version 7.0.2 by @aguycalled in #921
- Added error log for response data when json parsing error occurs by @mxaddict in #922
- Simplified casting for price info from curl request by @mxaddict in #929
- Improved the response logging for curl call to price info by @mxaddict in #928
- Added is_mine property to listtokens return value if token balance is… by @mxaddict in #930
- Added SQLite package into depends by @mxaddict in #935
- Removed WINDOWS_BITS referrences by @mxaddict in #931
- Upstream depends osx sdk 12.1 by @mxaddict in #893
- Updated the pollCheckBalance method to be more like upstream version by @mxaddict in #933
- Fix for REAL prog wrapper issue on gitian by @mxaddict in #938
- Add nft index by @mxaddict in #936
- Only index NFT Utxos with value by @aguycalled in #944
- Changed gcc version from 8 to 9 by @mxaddict in #947
Full Changelog: 7.0.1...7.0.3
SHA256 Checksums
ad241e937a72bc506a0d5ae0291b6a7e3945ed5d2ac2e550ecae10cc79707839 navcoin-7.0.3-aarch64-linux-gnu.tar.gz
c115d03e25764d43cffc14dfe899d259089cb542f5b4f705061ac9131bb08ae2 navcoin-7.0.3-arm-linux-gnueabihf.tar.gz
5807627491007b67496c2d774c59269dc89204d1fede368ecccfb108e8fe0e4f navcoin-7.0.3-osx64.tar.gz
8c0bfa17aa05d0a30dd45615f042e4cd7d582c9b2306cb951ad22b9541659d1a navcoin-7.0.3-osx.dmg
92efcb591766624e0e916f64bb5acd3ea2948b1b8d44b0cf75f85602ebe047b8 navcoin-7.0.3.tar.gz
c8ccf463dc05b1b10de648806e9e9a2fec3703abfef2a6548d1cd1215375b108 navcoin-7.0.3-win64-setup-unsigned.exe
db9efa33713e5ef5b4986169077ec7bb93eda1ce3c6de96831ab98b96206b6e0 navcoin-7.0.3-win64.zip
b1dd88cdd8bf09af2539d0b345e647129d8fd55c92b6d824b6ecc53efd531028 navcoin-7.0.3-win.tar.gz
ba4dffd7bd374eed5bdcc19bb4d25fac09d62ac65d8b56ffc53d30cb1264f21d navcoin-7.0.3-x86_64-linux-gnu.tar.gz
Signed with [email protected]
-----BEGIN PGP MESSAGE-----
owFtU31M1VUYvviReYVNK01zmrJIC7md7w+yP3R+wFqZEUpgwvnEW3JBuCCa6GqW
sqzQXEwqk8xpI5uhqUPWrFkLN1jmzAotNxpoipFZE3XZjzZqI/455+zdzvM87/M+
b03S0FA4YdqL96f+2XW9PWHv0HX6zqyMWYiyrOzH8nkERHBElRn9Zc16ZRGBTmKu
ONKGAqaApcoBJKFmijssCXWWWqQMcpQCZ5SDwBguOeACyylTYqrCFEdjaf/ApilV
apYxkrY8GiuvTCuMlUfiqjRSuDpsIKQWYIcoZ8QSbLw3kFjvhJQWUQmENJoS5Kkm
noNACVRGQgy1BkI59D+i0qL/SJzS0WW+n4oKwBniREIAuGbBgxlkOSeGSsSkNUIi
QCz0zjrMhDPGeA2BcMI74IgfSFVcVslIP7gwQHsFuVIg6EdhYC2hDFIPCHLEWG6p
QEZqhAEzWlIYOIyCm0BGpYVqEPCILSoMS+R8YICEnDGGSCBEQuYZ0ZoqY7FTSBKh
oRaWEA2M59QLygBy2gHCtRiA+6/tImiOMGwNoMFvCKxjRAjAnHRSIe8M5gAr7Z1H
ilEiLDQWIkgxp32eDJS7MhoLplvm4uUlaeWxsmhhzNmIq3Rhq6XzCmMOsaOub4pS
MMgk4NwZrrXEzipoHDbMOskEhkpLoSVDgGnmwKBEkdXRkrCG1gphgkN7IJVHFEsL
NA6CyQiHSFrhLaVGIs2sQCRAM4ZiFxQxBGiwFvrd0SpIoLdcW8yJC3KurTFQak2C
SHplgLQsSD6jATdlQWIpthgYDREjHkE7ELpSsPzBwl+dsH9YKCEcmjRu6rCJvZ9M
/OjUxB376+OX+1d0+JC+XQyFR47ur3x4LDHUXJBEOqo+vvVobE3dB52jt17f1bIJ
fVeb2N529FrJpcaFe66HF61bUDpj5r6hd7W0LkysupS6u7n05D1gx/w5cxrG7kz+
a1RH96nT+2Ib7Q644P34ijwz47M7Fj00eXt+42J8eUz1psNzs6pPPDvzVlNDSmbX
vux5XV//sqcnvnTnA4fGEvNV1bfvXHzi0J4tt1ck5ZTmte4+GYYTypumD4tdbYNJ
RVtrLiwt6Ml87pvqoz9nj/+tKT7rzNPr26a+OruhIHSj/eof6W5U8wvp26rbEma/
d27k48mbz7w95mBFypRjFa/dVtt45EGU8Xn382/tDfUeST7Q/dL5zOHpXyQvbPip
t+Omy9nQkj5t+tquut9Pn59w86nOcfNJ9rYo/mH562fHpxatuFs/sqp4e8euufea
ktYtm488ea72lWvrLxy48vKP406REWtyjo8425p7uGfDw67qmTcnT49v7C4YsnLS
qrx5w3Prz3Y1L0640flpS33G1FF1ZcfllUvf57bd9+vBE6H2eYsb3s1ZsiRlbfvF
N3rWhf4G
=wBo6
-----END PGP MESSAGE-----
Navcoin Core 7.0.1
What's Changed
- Updated the .editorconfig file to use 2 space tabs for .mk and .ac files by @mxaddict in #892
- Removed some old logs that are no longer needed (CDB related logs) by @mxaddict in #883
- Fix rpc help command by @aguycalled in #895
- Updated secp256k1 lib by @mxaddict in #876
- Added -j the the gmp build in depends and removed redundant --enable-cxx call by @mxaddict in #889
- Upstream changes for depends build Makefile and funcs.mk by @mxaddict in #891
- Updated libgmp package in depends to work with WSL builds on windows by @mxaddict in #894
- Fix ExtractDestination() for ColdStaking by @aguycalled in #898
- Bump version to 7.0.1 by @aguycalled in #902
- Removed travis CI YML file by @mxaddict in #896
- Update translations by @aguycalled in #903
- Add gettoken and mine option to list tokens by @aguycalled in #901
- Fix swap NAV->xNAV by @aguycalled in #904
- Fix vote for auto excluded stakers by @aguycalled in #899
- Fix possible node crash if the stake was stale by @aguycalled in #900
Full Changelog: 7.0.0...7.0.1
SHA256 Checksums
8ab0e8cfbcc240fb8b145371c43d9d3ef21ce0c9ccc3b85142cad8e11cd9cefe navcoin-7.0.1-aarch64-linux-gnu.tar
0d3697550f55b044cf5ea0f51a5014fbb20f33314974e6ab443da963582f0c9f navcoin-7.0.1-arm-linux-gnueabihf.tar
ead6b0d9f71621b72309805ad39009403a9786dee0e9873f262a118c97507ee8 navcoin-7.0.1-osx-signed.dmg
783047a13a2eefe1cadfe4b486b0947e7fe3617ebc6b78d2d0d9f78a45864694 navcoin-7.0.1-osx64.tar
a2a609cfc29698e1b5cb37ed50747048cc56a070141819e4abebf17fcbf9e37b navcoin-7.0.1-win64-setup-unsigned.exe
7ef9a8745a824b82f23f039434e7008e42720ec9d8703069bc7e9a243ed0ab27 navcoin-7.0.1-win64.zip
0a4890c7462f4c63a522a3fbfbd8f811bbab6f757d2cb14ef24cc57742faebd6 navcoin-7.0.1-x86_64-linux-gnu.tar
Signed with [email protected]
-----BEGIN PGP MESSAGE-----
owFtkn9MlVUcxi83QLrADGwoMBqomK7u9bznnPc959TmFlEqG9IAtRpG55z3HLgG
F7pw64LMLSRTHGUuHXNrqOgIHQiRybA5RlHEqhV521q5MNukMJvM8SOa9cZybeif
5/zxfJ7n+T4HE+9zeaIeblzzyPS1P3+I6nKPiGVFm56AplW0Nb+U+IDP8PEayT/q
aaNcAEWlFlJCDLSgwsAmIobEyGY2UhoaUgHJpJRIUNPAUHKbKsOQNpNKq8zMAH9F
VvkD3gVZL+dBWW5hb4U/EAp7ywIhXy0PeoCNLEZME2jTFABjqU3FnYfBTWBgLQQE
GiFkYEawsrjADp0zC5kUageu76IEK/8nKC785XqBo7htCWAzTQwLGoJABBgFJrcR
A4BhgDgj1LKVAopRgjS0IDcMKh1vgChFF3OqasLeGn9ZQNk+u7LMQygCmHADcaic
7IZThVZYYOpAGSaKaIUsgyghLUGoDe0FK5Rjk1rYYvge8hZeMM4htwCTWkJmMade
YUqBiLIdW5gATKU0LQ6IU5ZBDaYwF0pog2gpNFOIiMXKr/oDzhFqVG2o2hsK/BdB
hZWHKM04JdjkFGLh1AuRBohhhBUBgCoMCQRKMpsSgIDFhCSKcYiRsgEXkNwT5Kv3
V3sAx5QBSbAFNZYW4iaEHGmhhU01NQwhuLA0MYkNpTMyZ1nYSUUIhporYVuLlcPU
Kr1rSPuj+qJdUR5XRkpWdPrcufTuSPqxvuO1N+5sPcb976hdnvsfuPMzMJbg+jZ8
PpFn15/q6U0o67lV3PTl6qiqpuavqld2n1196dSGN67GrfGvHd24tvL2dFFw5ZNd
mUenclvmYr2BrmefTpmIj33u+odvvdQ+u7mgc3l+T1JK7nnXe3umnhn7blXL1NCv
odT1J5cWXmsIs/V1cSVn3tzb0F99ZdvnDZ27Uv8YrFg+Vn51xOuOvdQXqe6cLRge
7M1KyIv/6+O4lxu8lx/84PG/58u7Z8yJ1iDIyp8b/yQjKZibXZg4siqGeec/9fW2
xrh/OVTxEzly8ffpjmJ1c3Tn9ZzY+i23N2z5pn1JeHLTvkcPph4pmXV3PCVORNqj
tx4Wj/1c0vHZobTylM3hFzMio/G7v8g5c25o4/6zM5HXTndUzp8sHh8YSms8sK0/
+ebA9hV1O4aX7soYjs4d7J48nFdNDnQUmDseSsq58m4LLpmO3Nj+9bF1+97uDLW2
/nhr4HiyuPz9zteXNU8mAXQ6u655ybqJd05cKGy68PzceExbXvK8O5YffaGx67e2
0sL+mffTLu7esyJ7r/gH
=NnHq
-----END PGP MESSAGE-----
Navcoin Core 7.0.0
What's Changed
- add missing lock by @aguycalled in #841
- Only start timer after connecting model signals by @aguycalled in #843
- Update coin control legacy code by @chasingkirkjufell in #847
- build,boost: update download url by @michelvankessel in #851
- [RPC] gettransactionkeys by @aguycalled in #850
- Fix typo by @aguycalled in #854
- fix mutex detection when building bdb on macOS by @michelvankessel in #852
- Protocol Upgrade: Burn Fees by @aguycalled in #855
- Removed program_options dependency from boost by @mxaddict in #858
- Updated the configure.ac python version requirement to match upstream changes by @mxaddict in #859
- Replaced boost::function with std::function calls by @mxaddict in #860
- Remove using namespace std; usage by @mxaddict in #864
- Removed the use of PAIRTYPE by @mxaddict in #865
- Update stressor for super dao and combined consensus changes by @chasingkirkjufell in #868
- Replaced boost::filesystem with fs:: from upstream code changes by @mxaddict in #863
- Updated the build aux pthread file by @mxaddict in #866
- reset testnet by @aguycalled in #870
- devnet timeout by @aguycalled in #871
- Updated univalue based on upstream changes by @mxaddict in #869
- DAO protocol upgrade by @aguycalled in #856
- Add asm support in configure.ac and updated crc32c based on upstream changes by @mxaddict in #867
- xNAV upgrades for Navcoin Core 7.0.0 by @aguycalled in #862
- Updated splash screen logo to work better with the dark theme by @mxaddict in #873
- Bump version to 7.0.0 by @aguycalled in #878
- Updated to use c++17 by @mxaddict in #872
- Removed error about NTP min measures value from stressor by @mxaddict in #881
- Added --enable-suppress-external-warnings flag support from upstream by @mxaddict in #875
- Updated depends libsodium to use variables for AR, RANLIB by @mxaddict in #874
- dotNAV by @aguycalled in #877
- Release notes v7.0.0 by @aguycalled in #879
- Fixed a bug that caused the dark theme splash screen to look white by @mxaddict in #880
- Replaced some BITCOIN_* header comments and defines with NAVCOIN_* by @mxaddict in #884
- Updated gitian to use focal instead of bionic by @mxaddict in #885
- Added glibc compat for fcntl and fcntl64 by @mxaddict in #887
- GUI for combined consensus feature by @mxaddict in #882
- Added upstream hardening changes (Fix for failing security check on gitian build) by @mxaddict in #888
New Contributors
- @michelvankessel made their first contribution in #851
Full Changelog: 6.1.0...7.0.0
Release notes: https://github.com/navcoin/navcoin-core/blob/master/doc/release-notes/release-notes-7.0.0.md
SHA256 Checksums
190d3bca27fb420918eebc660044e9f99ae50d92b192fb3a6c8adbb26359bcc4 navcoin-7.0.0-aarch64-linux-gnu.tar
6052be25db58f24d50a407abd350257eb12cf929bc8e045faa76c3c0498e0012 navcoin-7.0.0-arm-linux-gnueabihf.tar
3913486f0138628f6b113d6f6bd1baca235c2d16d62d623c4ec8e846296e19df navcoin-7.0.0-osx-signed.dmg
45a5b633da042bdb66aa91310f878e691dae28db886d352ef2f08a7c98648186 navcoin-7.0.0-osx64.tar
7cfdcb9c7e91c7fa9838f81e3152bb0b644fac07f6ed2abb03dd9e8435fbed30 navcoin-7.0.0-win64-setup-unsigned.exe
d82913e4668aba96bbea14935f74ebb2bd34629063c1ef1e03ef1231a3fbc4ac navcoin-7.0.0-win64.zip
2ef88c6aadd649600a5129842b0a90588d7e57dbf1a34ed2f83d01a33b05e53e navcoin-7.0.0-x86_64-linux-gnu.tar
Signed with [email protected]
-----BEGIN PGP MESSAGE-----
owFtUm1M1VUcvoBNveByA12EEXzByl06b//zPydroGkDg4kycVoB5/zPOXBbXq5c
QFLnC82BUA7ig/iyhOXE6cS2O10qUis0XeGYQmPp5ugDFvRiDRWpZUeWa0N3zs7L
78Pz/J7n9zTPifP5YxbWZSy6e2vyesyJ2EsysTBnCXJo4Zr8EjcT2CUinvikGEMO
FJaeQK6RBAEOmdbSoxQAQjQ3nAvtAMWRhBwZiQX1mFBSIoodLj2PpKWFRI1XEQwF
pmADQlR65ZQE3guGqmsDZaHqzCpR6afAQVIjR0mHGUSUAwQBrpAKOwA5rpYQeYYj
i8g0II4RwqUe9gDh9g8geoylcsP/DFrIYLmZ4sEcYsKoARAzipihEkKsqL0VlMKq
xI6HFKSKIruxR7QlZIQiTjXkykznqYjUBiLBspBWmWpDmZ84wpEUYyUAQVJJSoWw
jBAY5jJNOVRCI6YkY9QqQ9ogA5hwPc4oYZDRJ8BTMtW46xnlSe65mkPPNYIzzAyD
GkNrnASSEmKEB1xDtULCVrBS3HaOHSO1wmA68qZgyA4hoquqw4Hq0H8SdK32K4Zs
x5pQyoQUnEqpBSTc4rhE27nakTy0A1DsQW2gBtieCEOBjfSI8J5IlLk5GPZbuYx5
1hGlKOE2QMKBiDNrFBAcOIwpVzuuksZiEavCMKyAfWMJHO1gPR25ltGSx4K0OyY6
wxfj9z03P31Gyv1TKV2DKe3RjqrfHmX9qdiHofb5Z899VLm5McE3jNp8lee2tu1q
HF8fSmyPv7flhdLrpmb7toTgrSsyZdfQ6Yu1S5YlT+QcLRsoGkleE4EtK2bd2fbN
1U/zl7cMjr0+y+wYG7j6XbgzriM+pfXsjcNHmz4fHOn64tAR8PPksfpC/O1n9YHt
N1OST3UtGwrv/KH/+OTBhp6/P4oLvXNyz8kL0Q/bd/65+sCDtPHu6LWE/k29WZ0d
S59F+Y1b154vXjjwZuMH5X3Zfww8/Ut36vDtpbnhYw2NrUWV670Fe979cSZMvzyv
taelaVHLS/11u/c3317ZX0qSzicFB1bm9o1lrMi5E59eGulc9f3ewxkH3vg6eO/5
xI0vxvVGVp9pHov//UrNXxMTObmjeeXl5/ZvrihoyB599cy6wh1fdW4ZKFjHxodG
k95aPFi2OGvuwZJVzhx1qam7usHcv3j38uyZ7/f1rv0n9dBrkxWZH2ftK/717N7T
9ePLTwwnVyQsKGhDWV/mRQrmZ/PwvGferssJvdLaoyO+juMvX0DR5hsj40U/PTiy
bywamxd7LfVf
=IQBv
-----END PGP MESSAGE-----
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.
Navcoin v6.1.0 Release Notes
Check inputs standard xNAV
Prevent adding duplicated inputs from candidates
Restart testnet
GUI lock up optimization
Optimized how the wallet manages GUI updates from wallet tx data and reports for balance and stake report
Update aggregationsession.cpp
Patch for xNAV duplicated candidates.
Added a missing style for QWizard background color
Prevent duplicated remove vote
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
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
Fixed with-pic flag for libsodium build
Reduce blsCT-related logging
Fix xNAV tx history duplicated
Show encrypted msg in transaction details
Check for null pointer in BuildMixCounters
Fixed: Syntax Error
Update wallet with new logos
Fix memory exhaustion from candidates storage
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
This PR fixes a bug which did not allow the wallet to recognise multisig cold staking outputs as stakable.
Prevent excessive remove votes
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
This PR fixes a bug which banned peers who broadcasted aggregation sessions and encrypted candidates before completing the handshake.
Fix coin control issue
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
Fix address history sorting
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
Use inventory for aggregation sessions and encrypted candidates
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
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
ad2845408b773f71a689c9f89e1301d969f7d1d573d8e7bc865f29a3120e7b35 navcoin-6.1.0-aarch64-linux-gnu.tar.gz
f2b2dc29231c6162ebb084d976e85194e0860555bf2bb7621ef152668d00dccb navcoin-6.1.0-arm-linux-gnueabihf.tar.gz
f54d329fc680462009386d00f18dfebedbae9efd5a15437bb6402dc91e96ef47 navcoin-6.1.0-osx-signed.dmg
4710544ac1d4e422b5195fbae15cbb2de740e184ae1af1de53e59a4d3e1c70c6 navcoin-6.1.0-osx64.tar.gz
a343e71a401cd35d719c9d686993e551c7c5e8400f2c360170da90a1512f191b navcoin-6.1.0-win64-setup-unsigned.exe
041871d385a8e34df6c8ec49876e55a4d3054e1341f35e73d60479188b3c3b17 navcoin-6.1.0-win64.zip
5bbbd116a0640029120760d740141eb24700f42bbff7f416acf162d829ff4b3c navcoin-6.1.0-x86_64-linux-gnu.tar.gz
Signed with [email protected]
-----BEGIN PGP MESSAGE-----
owFtUntM1VUc55r2uIQvgjXQhU1kBfdyzu93zvmdH2uhzjWx5JoKmK3gd154iXsv
XLi8elmMFU0XNoatuhEtw1yXFMbcqkW6MZtQMKfrD9MwWzgogmIsaMOOLmoT/zxn
333eLQl3xLldGa9uyJwZnbvoii05zxJ3bd1kYLKrYHsx8UIv8DpVvKTV/ZQjDIow
ApRZlqks6BBqc1tRW0ITQGETW1kCCmyZgkqLcUqwMmzHhAbQTxOnpQWdGh7yBz03
YT2OE+b7CPKU+4OROk9pMOKtdsLe0ga3MpghuGEbJuQEEkMyBigStkUkxdBGElAC
MMZMHzKLGFAqiA1CqABAcM4WEYUD/5NIh/n3qf+oMBKmYStOKEDEAMA2KdEwClKh
JJOCOdKWSmAHYmRajBEEtDYbSptIhaxbqUJVdZ4qf2lQCq8IlLqRBQFGyOFQIIkM
g2n5WGlMiDnTJqWFgIQU6Q9HQSGxKbHtaEkScgtwcht4gha0OyYypa4BAciFiYUF
dR2CUGLbGgZrBI4lRdqMwU0CoAWEYwNtBBoK2nBRTLX+oG6jSlZHKjyR4L8uZJ10
AwSpBYVJsUOliYQinEqObKoLwfiGXG1SjwBBZWKp6ycAWTaklJncZHBRSDeJvA3+
CjdmjAkIiQN0rsCw9VQsAoROBSIomYEsrR7plpWyFNJ3XOk9CKobU0ij34pcR0nx
7RbV7Dq7NM7ljkPJ65amzvamdl1I/aCno3piYffLltwYePIaFvGXCxneqFG9PBQI
RIL+6vo49z0rFw63roqfz5ke6sqZPuV7PZr8ReVGfObSnU10/6ZhNYl3z9PtGW88
GDn6fei1LQ3z0R2JU42vfLW26Gu1LRAamFqX+tJ89lsdjx0T/oTiorKXJ1Kmcrds
bhucPby8M9CZtT6+Ipz0UOPZ1hi/fubqXOPVHTsPAt77c2JqX3/Ns1mVQ2V/febK
uNIux66/W7OhOaV0cHq8tm3zGD62dtXuVmvo8HsXv7lkNg3F8oc/zxi9/Guo8nTB
Nfs7d3pPnrv2vtjzJctapoyZgkj6WLT7dN+K47H1UXCgsCl94pPRN1NWPzN1eVv7
eF9L06R7pts32Nma5tuTlxd+hK9pa34hPrOw6/jf59gT56LVLz6wd2AW+Drq7x4/
cu+RAxW/p7f/EMsf2VlU1Nl/YizhnezC1d1miyu/92n8/p8nkhpLKn86+If77ZVP
FrGj5SNxwyOT3pz6hmvR3Jrl7fDHqC8hi/bsefjbQ3vLvmQnz9NPH//wucLfVmR3
5XZWpnx8l+/+/l9OHbrQkJkykDQ3fmX/ox+d/Ac=
=CqjZ
-----END PGP MESSAGE-----
Navcoin Core 6.0.2
Navcoin v6.0.2 Release Notes
xNAV transaction mempool policy
Check inputs standard xnav
Prevent adding duplicated inputs from candidates
Hashes
3bcaf0d246cde22140a27b5dab1ab6e2544cebd345f9868b8f03c72a82f9386f navcoin-6.0.2-aarch64-linux-gnu.tar.gz
329f2307909a442a58822b5913fed74e1614c072f0575979f990c43d76e3750c navcoin-6.0.2-arm-linux-gnueabihf.tar.gz
ed0fbd8e33230ccbaa4faeb310833ebe7c68c2bda5392a14ea9a22b8b626e36f navcoin-6.0.2-x86_64-linux-gnu.tar.gz
974cbd1814678bba57dcd1c90472bbe32b38456f94bb99b48eb90137bbb36128 navcoin-6.0.2-osx-signed.dmg
51003b771422ee8a7a58b0d8e55c7e922f35a2230a39b4dac8be9e3cd312b7d9 navcoin-6.0.2-osx64.tar.gz
0049352e3301c176ea29ee42edfbae86fb5e31311199bf9f8d68bb775d5e9645 navcoin-6.0.2-win64.zip
12289f017cc4bf474cb82fffdc4e5dbebae3be829455b7065921c0f2b15c5eff navcoin-6.0.2-win64-setup-unsigned.exe
Navcoin Core 6.0.1
Navcoin v6.0.1 Release Notes
Navcoin Core v6.0.1 is a release focused on heavy performance optimisations. Block sync speed and memory consumption see advances with this release.
Tx structure memory optimisation
This PR changes the memory structure of a transaction, storing the range proof as a vector instead of a BulletproofsRangeproof element when an output is not private. As the vector's size is 0 when no bulletproof is present, it allows to save the memory used by the $
## Optimise sync speed
Apply -blsctmix to threads and gui/rpc send
This PR takes in account if blsctmix has been turned off (blsctmix=0) to disable the background threads and aggregation when sending xNAV.
[FIX] Wallet false positive on txdata encryption
Update Currency Icons
## Removes support for i686 windows binaries in Gitian.
Fix proposal filter accepted expired
Updated gitian descriptors as well to 6.0.1
Remove i686 commands
Add extra data about supply in RPC commands
Only run xNAV threads if privatebalance > 0
Removes dirty tag from gitian
Hashes
aa876dd7ab7bdde59e1711c4be0fc1487cf33d0cd806fc00125c6056d1cdae2e navcoin-6.0.1-aarch64-linux-gnu.tar.gz
ffbaf96c138c16c11cc45814a8aa0e53c5cdeccba88aca2baae88edda783842a navcoin-6.0.1-arm-linux-gnueabihf.tar.gz
945effb2362d845f079cf3d0091edf9c740edd392cffd9c15245aaad28caacb1 navcoin-6.0.1-osx-signed.dmg
e6313aff0bcdd5a4c581ab4c389c13793b19acc69c9c8e5974b9777bf2a706f8 navcoin-6.0.1-win64-setup-unsigned.exe
1926286929e377da142aa37aa50815c3bc8f0e3e96c64e84b05675188f1f0b94 navcoin-6.0.1-x86_64-linux-gnu.tar.gz
Navcoin Core 6.0.0
Navcoin v6.0 Release Notes
blsCT: Boneh–Lynn–Shacham Confidential Transactions
This PR proposes a consensus change signaled by version bit 10 to signal the activation of the blsCT protocol in the mainnet starting on February 1, 2021.
Read more details about blsCT in doc.nav.community
[DAO] Exclude inactive stakers from votings
This PR proposes a consensus change signaled by version bit 12 starting on February 1, 2021 to allow excluding stakers from the DAO votings.
Nodes (like users who do not want to participate in the votings or exchanges which activate staking) will be able to exclude their staked blocks from the quorum by indicating the option -excludevote=1, preventing a scenario where a big enough amount of staking coins not engaging in the governance process could make impossible to reach the acceptance/rejection thresholds.
Additionally, a node will label automatically their blocks to be excluded even if -excludevote=1 is no specified, whenever the staker hasn't been active voting in any of the last 10 voting cycles which had an active vote. This is reverted whenever the staker casts a vote.
Blocks are labeled to be excluded by activating the right-most bit of their nOnce parameter.
Add support for wallet database encryption
This PR introduces wallet transaction data encryption and updates LevelDB to the version 5.8. Wallets created or upgraded with NavCoin Core 6.0 are not compatible with previous versions of NavCoin Core.
Binary notarization for MacOS
MacOS binaries are now notarized and do not show a warning for unidentified developer.
[TEST] Fixed qa/rpc-tests/cfunddb-statehash.py
[RPC] getaddressbalance returns staked value
[RPC] Address history index
[DAO][GUI] Updated links to navexplorer dao pages
[GUI] Disabled DAO notification if not staking
[RPC] Correctly label isstakable in the validateaddress help response
[GUI] Add voting address to the cold staking wizard
[WALLET] Fix -wallet issue #729
[INDEX] Index cold staking UTXOs by spending address
[RPC] getaddresshistory counts balance for whole history even when range
[GUI] Update getaddresstoreceive.cpp
[CLEAN] Remove declaration of undefined function
[RPC] Fix for getaddresshistory balance of multiple addresses
Update httpserver.cpp header
Add 0x2830 address to team list addresses
Added tilde (~) support to the datadir param for navcoin
Fixed the missing transaction size in send coins dialog
Update blsct key generation warning message
Hashes
d5c98f7df7ae89fa3b2da4f9619116d488855b48f372a19ce478718086164873 navcoin-6.0.0-aarch64-linux-gnu.tar.gz
c05083b268ac21c17c641ce0a881db870a83a29f67144eaa38bdd6d5e2ffb58d navcoin-6.0.0-arm-linux-gnueabihf.tar.gz
f8f4625a83e97305ae158a9b76de5966c3a3d7ba6d6ce0413f7762af68d971fd navcoin-6.0.0-i686-pc-linux-gnu.tar.gz
8f670aa625143f59b3674b51d23a2453e9c0eb79acc7901515ed1c2eefa75451 navcoin-6.0.0-osx-signed.dmg
de4a8c16ec37f27205eea51eae6c81f7c48305d9692fc782c263502a51502289 navcoin-6.0.0-win32-setup-unsigned.exe
d9120b52d232f877ab73de66133eba89165bb6166f78e43128419b45ad7b5122 navcoin-6.0.0-win64-setup-unsigned.exe
02f65cf3a4b086b235e53ea2cbbba5e057884fb5f767fe4b80c957c627d3ad77 navcoin-6.0.0-x86_64-linux-gnu.tar.gz
NavCoin v5.0.1 - Hotfixes
NavCoin v5.0.1 Release Notes
Fix getaddressbalance for address reuse
Updated the message that RPC call returns after encrypting wallet
Added more progress indicators during wallet start up
Added a password step to setup wizard
Fix for crash when voting for payment request
Added new show/dump mnemonic UI, similar to the dumpmnemonic RPC call
Fixed qa/rpc-tests/dao-consultation-consensus.py
Updated the encrypt wallet logic to not replace master key
Fixed some functional tests that were checking for state == 0 for expired proposals or prequests
Updated price update timer to respect shutdown request
For additional information about new features, check https://navcoin.org/en/notices/
Hashes
61f826f1a7b7cfdb0f737619b571d4041a05c1eede9b3a4959c60acb3e4ac0c5 navcoin-5.0.1-aarch64-linux-gnu.tar.gz
845f39679b5bf1bf4f6a42cb4157dd52290d3843ebaf156449854b505908233a navcoin-5.0.1-arm-linux-gnueabihf.tar.gz
04cc4140ca949d2f44c4b2f2205e5640d79bd99e1317f938da574e66b3d02f88 navcoin-5.0.1-i686-pc-linux-gnu.tar.gz
546423389f2751269c9909cd414f8d50086cbcf3e0ef6bbf08d5bfa7ec1e20ad navcoin-5.0.1-osx64.tar.gz
a414dc59629f8c9a190bea089daf20bb080dce692d27f41d1da8277124095152 navcoin-5.0.1-osx-unsigned.dmg
2325fa6948409aec83c04c3f94600a82a75ccab98ee11fa7f4139e6b1c22e6ae navcoin-5.0.1-osx-unsigned.tar.gz
d787f4ece73365a3db30f1bc29853b4e5bddd82803541118a0a346141c6d0cd9 navcoin-5.0.1-riscv64-linux-gnu.tar.gz
33b0f8f0c51d578ca091409f7313bcfa54c9a1a210dba4a48704435c8383c7d0 navcoin-5.0.1.tar.gz
a9459aa5d1ac877e0efc93f2ee914df3c94ae243fe3393f625de53b2f97a739b navcoin-5.0.1-win32-setup-unsigned.exe
f0b6ebd3b72b22a8a78e71e3e55714027ffb024601ab2a8370e0fc982feba10e navcoin-5.0.1-win32.zip
3d0882db2487cf16c5da912abd27ecfc09b902c826a67845b2eaea29bd4fcece navcoin-5.0.1-win64-setup-unsigned.exe
99615af265c533252d4189b8e82719a68a3337604afcac4b88b8e395928dc429 navcoin-5.0.1-win64.zip
b1dd88cdd8bf09af2539d0b345e647129d8fd55c92b6d824b6ecc53efd531028 navcoin-5.0.1-win.tar.gz
05bf42ddb4dce55c0d3716f320495af413e8dabaf115eae339db723b40ce8166 navcoin-5.0.1-x86_64-linux-gnu.tar.gz
DAO Extension
DAO Extension
This PR includes a series of Deployment Proposals as described in https://www.reddit.com/r/NavCoin/comments/bs4pvn/proposal_for_the_extension_of_the_community_fund/:
-
Adds support for abstaining in the votings. (Version Bit 19) - includes functional test
-
Enables voting state cache, reducing the amount of votes which need to be broadcasted down to 1 per address. (Version Bit 22) - does not include specific functional test, but old fund tests pass having this deployment activated
-
Enables DAO consultations. (Version Bit 23) - includes functional test
-
Enables modification of consensus parameters through DAO consultations. (Version Bit 25) - includes functional test
-
Enables voting delegation and voting from light wallets. (Version bit 27) - includes functional test
-
Allows fund proposals to have a different address for signing the payment requests and for receiving the payment. This allows to use arbitrary scripts as payment addresses, like multisig addresses. When the payment address differs from the owner address, the first will be specified using the p parameter on the JSON object embedded on the strDZeel property of the transaction.
-
Includes UI to manage the new DAO features.
Dandelion++
This PR adds support for Dandelion as described in https://github.com/bitcoin/bips/blob/master/bip-0156.mediawiki
Mnemonic startup GUI
This PR adds a Startup GUI which allows for the ability to restore and create wallets with Mnemonic words. Mnemonic words are like a read readable master key for BIP32 a bitcoin proposal to make key generation derived from one key or a masterkey instead of being randomly created as before hand.
Add tools page/dialog for running common commands for wallet repair/maintenance
Update libcurl to v7.68.0
Rescan when importing mnemonic
Minor PR's and Patches
<Pull Request 678> Fix for last voting cycle of proposals and payment requests
<Pull Request 679> Prevent duplicated insert
<Pull Request 680> Fix for votes not being persisted
<Pull Request 681> Updates the response code when work queue depth exceeded
<Pull Request 682> Optimise memory use for blockindex
<Pull Request 683> Set default path for stress test to be relative to project root path
For additional information about new features, check https://navcoin.org/en/notices/
Hashes
52a5121483c5edb2db241c631ebcf548737dcae724c71cbc4ac6aebaa6ab0c3b navcoin-5.0.0-aarch64-linux-gnu.tar.gz
d31f563d5f72da6ea0de109ac722fec1f5cb7fad93a1b052f5c76f2412ec147a navcoin-5.0.0-arm-linux-gnueabihf.tar.gz
76113ecbbba65784f3999c5752259b58dd9aa784eb3c8ac830170eaafe070a09 navcoin-5.0.0-i686-pc-linux-gnu.tar.gz
db7180dbed619cd4d6a5027c695c392d1eec4f6fef8c7888753a08f69bf55529 navcoin-5.0.0-osx64.tar.gz
bb99f6df27b2da2c787973a3140795d2d49ed0b6e9114adf29cc251e5b943d0b navcoin-5.0.0-osx-unsigned.dmg
62e8c4d255137ba577138253427446f85b30e894f374f41304e25c04ce6f5d87 navcoin-5.0.0-osx-unsigned.tar.gz
67f33d9b883faf2d3843a77dfb34b1187c97639560276b2a1e53d1a3a4ec548e navcoin-5.0.0-riscv64-linux-gnu.tar.gz
b2e9a6580c7ac82c1e421638ad62bd55be6e4e4c4e6ee50a5542024a5b1f0905 navcoin-5.0.0.tar.gz
be57c89d80fd8a6663f1d340e917cf0533bcabc2b279aafb8b098940f9bba60a navcoin-5.0.0-win32-setup-unsigned.exe
8a2dadbf41f76c52d7205d8582342a53c3c434f95b80ec60b5aab29919bdc492 navcoin-5.0.0-win32.zip
c2d7b2f8e0101d606270e77bc64db300e710b04d451ded6a151fac0cc499e91e navcoin-5.0.0-win64-setup-unsigned.exe
09e4cb134aa2648a61232d50042d001fde92e35f9fc978ecddefc464d3cec40e navcoin-5.0.0-win64.zip
b1dd88cdd8bf09af2539d0b345e647129d8fd55c92b6d824b6ecc53efd531028 navcoin-5.0.0-win.tar.gz
618ed0f633079b447175fc61b624a23b1434f70ca565cffffdb95d84c9cd91e7 navcoin-5.0.0-x86_64-linux-gnu.tar.gz
Header Spam Protection Improvements
This release only features one merged pull request, but it is an important security patch. It is recommended for all stakers and economic nodes to update immediately to ensure network stability. Everyone else running NavCoin Core is recommended to upgrade as soon as possible, even if you're not staking.
Anti Header Spam v2
<Pull Request 656>
<Commit 5f11875>
Introduces a new anti header spam system which improves the previous implementation and addresses the art-of-bug reports.
Features:
- Every time a header or block is received from another peer, its hash is added to a
points
list associated with the peer. - Peers are discerned by their ip address, this means peers sharing ip address will also share the same
points
list. This can be changed with-headerspamfilterignoreport
(default:true
). - Before proceeding with the block or headers validation, the
points
list will be cleared removing all the hashes of blocks whose scripts have already been correctly validated. - The peer is banned if the size of the
points
list is greater thanMAX_HEADERS_RESULTS*2
once cleared of already validated blocks. - The maximum allowed size of the
points
list can be changed using the-headerspamfiltermaxsize
parameter. - The log category
headerspam
has been added, which prints to the log the current size of a peerspoints
list. - When
-debug=bench
is specified, execution time for theupdateState
function is logged.
Considerations
- The maximum size of the
points
list by default is 4,000. With a block time of 30 seconds, NavCoin sees an average of 2,880 blocks per day. A maximum value of 4000 is roughly one and a half times more than the count of blocks a peer needs to be behind the chain tip to be in Initial Block Download mode. When on IBD, the header spam filter is turned off. This ensures that normal synchronisation is not affected by this filter. - An attacker would be able to exhaust 32 bytes from the hash inserted in the
points
list + 181 bytes from theCBlockIndex
inserted inmapBlockIndex
for every invalid header/block before being banned. Thepoints
list is cleared when the attacker is banned, but those headers are not removed frommapBlockIndex
or the hard disk in the current implementation. The size of CBlockIndex has been measured with:
CBlockIndex* pindex = new CBlockIndex();
CDataStream ssPeers(SER_DISK, CLIENT_VERSION);
ss << CDiskBlockIndex(pindex);
std::vector<unsigned char>vch(ss.begin(), ss.end());
std::cout << to_string(vch.size()) << std::endl;
- The default maximum value means that a single malicious peer with a unique IP can exhaust at max
3,999*213=831 kilobytes
without being banned or4,000*181=707 kilobytes
being banned.
For additional information about new features, check https://navcoin.org/en/notices/