Releases: navcoin/navcoin-core
32 Bit Architecture NTP Sync Hotfix
NavCoin v4.2.1 Release Notes
Hot Fix:
- The wallet will try to synchronize clock every 30 seconds on launch until it succeds instead of just checking once and exiting if it fails.
- Enforces 32-bit data type for the buffer when reading from the NTP Server socket, fixing some compatibiity issues with 32-bit systems like Raspberry Pi.
- Reduce NTP connection timeout to 5 seconds.
SHA256 Hashes
To check the validity of the hashes, visit the navcoin-sigs repository
navcoin-4.2.1-aarch64-linux-gnu.tar.gz
ec7723341a710bef2d7b1332a03120b19fe52113f8b222f60c704b074e56e0d2
navcoin-4.2.1-arm-linux-gnueabihf.tar.gz
804f01ffdb70a9f81fdc0451181f59d66623b8ad851be39d7c44fed4eedd0698
navcoin-4.2.1-i686-pc-linux-gnu.tar.gz
2f20fce101b8fd2a25705df78186258d80209ee61a9cf6cc4450f66624ea2d9e
navcoin-4.2.1-osx.dmg
6a17e2413c6821ae9b270198188486bda87c0885838c70c2ab370ad66dc4654b
navcoin-4.2.1-osx64.tar.gz
9210ac5d2757d046a5e50880b65a1c3b87fc82068d14edce5536c37aa6f911b1
navcoin-4.2.1-win32-setup.exe
e4fc1ddcb89faa64fb7a366e1b0cf540d978964094bd17b3fbf7ccb543cc651d
navcoin-4.2.1-win32.zip
cc9d8015c0ff0e480320b5aff43d0d344fc272f17e275401a52ce6d260731442
navcoin-4.2.1-win64-setup.exe
81eba64cc8c52d3e4d0daa68d136e366f7b444a9aba52f469fe8496137f6fa26
navcoin-4.2.1-win64.zip
2f26b60beca6045211f13012ea07b185615060e1d0df73b1320737fae443f0b4
navcoin-4.2.1-x86_64-linux-gnu.tar.gz
1500674cc0c9f31a5369c21dd59b3cccdbf25c5db8a04f728967029552725d3e
navcoin-4.2.1.tar.gz
eacdc5e36c19081e7c87373d5a9999ffa50f22d309488823d34a17206218d5f2
NTP Sync and Community Fund Accumulation
Introduces two new Soft Forks:
Community Fund - Accumulation of coins, signalled by version bit 7:
- Reduction of the staking rewards to 4%.
- Inclusion of an additional output in the Coinstake transaction contributing 0.25NAV to the Community Fund
- Consensus validation of the previous rule.
- Uses a separate DB on disk to store data about the Community Fund, increasing performance.
NTP Sync - Signaled by version bit number 8 of staked blocks:
- Requires mandatory clock sync against an NTP server for every node on launch.
- New consensus rule where no blocks in the past can exist, and maximal drift in the future for a block is 60 seconds.
- Peers whose clock drifts more than 30 seconds are disconnected.
- Clock change attempts are automatically readjusted.
- New log category "ntp".
- New multi-argument -ntpserver= to allow the user to manually specify servers.
- New argument -ntpminmeasures= to allow the user to specify the req. min. of measures.
- New argument -ntptimeout= to allow the user to specify how many seconds should we wait for the response of an ntp server.
- New argument -maxtimeoffset= to set the max tolerated clock drift for peers.
An additional network "devnet" is added.
- Default p2p port: 18886
- Default rpc port: 44446
- Default datadir: OS_DATADIR/devnet
- Enabled through argument -devnet=1
Core Wallet GUI Fixes:
- Fixes wrong pixel density on HiDPI screens.
- Menu option to export private key of an address and master private key.
- Accepts URI to sign messages.
- URIs of the format navcoin:http://domain/something/?a=navcoin_address&m=some_message will make the wallet to sign "some_message" and return the produced signature as a POST request to the URL specified in the URI.
- Shows and categorizes correctly contributions to the Community Fund and payments received from it.
- Does not show Orphan Stakes on the Transaction List.
- Removes Community Fund voting popup.
Other Fixes/Notes
- Ignores Coinstake Output when calculating the Witness Merkle Root, fixing a bug related to Segregated Witness transactions.
- Bans nodes with obsolete versions.
- Removes some recurring log messages.
- Updates the package version of some dependencies, solving compatibilities issues with some operating systems.
- Bundles some dependency libraries with the binaries.
- Updates the seed nodes.
- Fixes some of the test units.
- navcoin-tx tool has been updated to use NavCoin's own transaction structure
SHA256 Hashes
To check the validity of the hashes, visit the navcoin-sigs repository
navcoin-4.2.0-aarch64-linux-gnu.tar.gz
2253f44f1f52d413109f7be3f819c8e80d7c74d01d53ea61382caf66a610cf76
navcoin-4.2.0-arm-linux-gnueabihf.tar.gz
2b210da38dd1771e92f79d80758448bf345606099d4fdbe3409bec1c8790c779
navcoin-4.2.0-i686-pc-linux-gnu.tar.gz
aa0b09b02193491f2c07425491b6f25ab4290f58bb43dd1c00bb5d8f37a1e867
navcoin-4.2.0-x86_64-linux-gnu.tar.gz
166d64c4e61a2ff0900ce89bdf7e8b58b2ca97577af737c4b0b69f917d51208c
navcoin-4.2.0-osx64.tar.gz
874bd1b3a0c64049b8643105497f3465d5f9ec3b4ff5a9c95f8525371254deb8
navcoin-4.2.0-osx.dmg
6dc9e55af2045501e0fd9cb30054fd1ecbb8b86672bec46f4cebcecddf7a424c
navcoin-4.2.0-win32-setup.exe
9ab42efa904f488214d9bc0b0ff232a29d68ad611c3764d7d3c72ea64d0f32f2
navcoin-4.2.0-win32.zip
fdb4705148438c88dfb27102f7d2a6a48bd324b7ebe61f11c772f561e3fbea44
navcoin-4.2.0-win64-setup.exe
04b3b4eb4dd97bb03875b1f95d2c8e39e9a3e64718b8279da061b3269905a459
navcoin-4.2.0-win64.zip
109894562e703c2245cfbcaa2f2ae5bf194ef6ee0f4ebd07945bb582cd468e7e
navcoin-4.2.0.tar.gz
9a86b670232d34e68746ffcde8c504eb9e2c882bf0df0aaee905915163100481
NavTech & Block Version Bit Hot Fix
This is a minor update to NavCoin Core wallet including the following fixes:
NavTech GUI Send
Coins sent through a private payment using the GUI were returned to sender under certain conditions. This patch ensures the anon destination data meets the structure expected by a NavTech server.
Block version
Version bit used to signal Segregated Witness activation is now correctly set.
SHA256 Hashes
navcoin-4.1.1-aarch64-linux-gnu.tar.gz
b748309ab3c9f9cab62e5cdbf17c335c63c1edf070a7e8b67e56456c6014d289
navcoin-4.1.1-arm-linux-gnueabihf.tar.gz
a71961c9967ace3987be04b4ecdf5c6f0274492ab496787c04a76e1353adc92b
navcoin-4.1.1-i686-pc-linux-gnu.tar.gz
a2f49c0f6cd4371d588b13d016fbfbaaa564d82bdb4dddddeeda97137315f78e
navcoin-4.1.1-x86_64-linux-gnu.tar.gz
88c388182e8eeb6168dbabace9bca92e5a0e98f0721db99de3dc3478be0a2c1c
navcoin-4.1.1-osx.dmg
15b095e64b332e4fc746b685b6e50005bed0575cec0c47751617b038508eb0e4
navcoin-4.1.1-osx64.tar.gz
b4f4d82b2a0448f46bfb38c9d06c8cb4a6c08c9e0ea8fd2ab3030fe187eb238c
navcoin-4.1.1-win32-setup.exe
2259e5ea6d2e7cf6f681213ff6a9b9c1d0b321d83579847808a671b1e595710c
navcoin-4.1.1-win32.zip
6ba17e54ded265e13dd7232c93462690c6db51e44b12e7bbac62e6ed35703041
navcoin-4.1.1-win64-setup.exe
ec477be147ed37ef15aaaa140b0ba61d1acfdedb2a169d1d2f06d7ac1307235d
navcoin-4.1.1-win64.zip
03d5a37715b9c664f60b4d72e8de623e7199b191b49d0ed71df4fd24c941bb85
navcoin-4.1.1.tar.gz
bee45196eafde65240448c5617c4fce369edfda532131d0446be6b6bbfedcd82
Community Fund Testnet & Security Updates
Community Fund Enabled on the Testnet
The community fund which we are voting to implement has been implemented to the NavCoin testnet for everyone to try. The testnet stake rewards are reduced to 4% and there is 0.25 NAV per block generated by the staker and sent to the Community Fund Smart Contract.
You can help us to test the proposal, voting and redemption smart contract features we have proposed to implement on the mainnet. We have created a new genesis block for the testnet, so if you’ve been using it previously, please re-sync once you’ve downloaded the 4.1.0 wallet.
New Majority Version Alert
We have added a feature which allows the wallet to track the version number of the other wallets on the network. If your wallet detects a majority of wallets to be on a greater version number than its own version number, it will alert you that a new update is available.
Security Updates
Aside from the early access features, the main priority for this release is to secure the network. Bittrex alerted us to some reported instability of the blockchain they were seeing and after some thorough investigation and we were able to find the cause and we have included a preventative security patch in this latest version of the wallet.
The main changes have been to make improvements to the script check methods and we have also added the nTime & strDzeel parameters to the signature hash. This security patch will prevent the recently seen network instabilities moving forward and resolve the issues Bittrex have reported. It will also make these changes compatible with NavPay which we are still on schedule to release later this month.
Making these security improvements to the script check is a change to the consensus mechanism and requires a majority consensus to be accepted on the network. We have decided the best course of action is to implement the security patch as a mandatory hard fork instead of waiting for a majority consensus to be organically achieved.
The network will reject blocks and transactions from versions older than 4.1.0 from 11 December 2017 @ 11:00am GMT.
The network will take some time to stabilize after the fork occurs, so we suggest not sending any NAV for up to 48 hours after the hard fork time. We will post a message to the community once we see the network is stable and we are starting to bring the exchanges back online for deposits and withdrawals.
To help stabilize the network, please update to the new client before the fork time and stake your coins to mint blocks.
Install Instructions
To have a smooth transition to the new version, please download 4.1.0 and install it before the hard fork time is reached. If you're using the GUI you will be prompted to allow the wallet to rebuild the database. If you've running the daemon, you will need to run it with the -reindex flag before you will be able to use the new daemon.
If you're using the NavPi there are some extra steps to get up and running with the new version.
From the control panel page, click the update
button and update the UI from GitHub.
Run the updater script located at /home/stakebox/UI/libs/updater.sh
or wait for the autoupdater to run if you are on version 1.0.3 or later.
When you see the notice on the homepage of your NavPi stating that a new update has been installed, click the button to reboot the device.
When your device has rebooted, go back to the control page and click the Reindex
button and reindex the blockchain.
Note that in some instances, it will be unable to reindex the blockchain and the wallet will unfortunately be required to resync the blockchain which can take some time.
If you need to resync the blockchain, you can find a bootstrap to speed the process up here:
https://build.nav.community/bootstrap
Full list of updates
- New genesis block for the testnet.
- Community fund enabled on the testnet.
- New block version structure. Rejects blocks with wrong version.
- Blocks will still signal version bits even after activation.
- Nodes with obsolete protocol versions get their messages rejected instead of being banned.
- Improvements in the Script check methods.
- Reason for messages being rejected are now registered in the log file.
- Signature Hash now includes nTime and strDZeel.
- Wallet is able to track other wallet’s versions and displays a warning when a majority has updated to a new version.
- New format of stake voting. Votings can be dynamically be pushed into the network. New RPC method ‘stakervote’.
- Adds ‘donatefund’ RPC method to donate to the community fund.
- Moved many consensus related parameters to chainparams.cpp
- Fixes a bug where a transaction could have a timestamp earlier than the outputs it spent.
- Fixes a bug where the staker thread could be interrupted.
- Fixes a bug which prevents node to start syncing at boot under some circumstances.
SHA256 Hashes
navcoin-4.1.0-osx.dmg
4fe674e873fecdf20c2307ff0ce7d39e4c6a986f88b3149d80b17b8bf871a67e
navcoin-4.1.0-osx64.tar.gz
1f0e91f2312d02198424e7ed63452d6ad66259a85dc976c4630b44626ea05618
e1abad93238d1468ea9a60751a9dfc6a1182f6ecd5ae859f25a595ec2b424216 navcoin-4.1.0-win32-setup.exe
navcoin-4.1.0-win32.zip
2a0714c8687cd8c8da5da258d4b9197f0dc52bb526c70daac1631faf08b51859
navcoin-4.1.0-win64-setup.exe
5e4f67111fe1df21f410ec5b8b14ea0b7e8f0fe991c70b9dbae39afc3cb66b63
navcoin-4.1.0-win64.zip
15f71cafde5701a8879b2984effba0a8526316b941117aecd9495bd5d0be3fc3
navcoin-4.1.0-aarch64-linux-gnu.tar.gz
ab8b6964385814754acda6b1ea443dd04f8b30e3c1030971f370082e54e8d6e7
navcoin-4.1.0-arm-linux-gnueabihf.tar.gz
d330adb5e01e1d8206af7281107e5ee7a7be00960e9e4d3e8161fadf78d726c6
navcoin-4.1.0-i686-pc-linux-gnu.tar.gz
388266ef1d96b14629a4a7b8a53de74bb35bdc17ea4a010b012ed24d573d3319
navcoin-4.1.0-x86_64-linux-gnu.tar.gz
43c2b206cb878a6c57219a9d6654e28bb53e9fe563005ab7cb8064ee96407a31
navcoin-4.1.0.tar.gz
89214562c90211bbf4931ad0ff5c039c05567a7c3a301724f150ffa5a5e346dd
Nav Community Fund Vote + Hotfix
This version enables the network vote on implementing the Nav Coin Community Fund into the consensus model and fixes a bug where orphaned transactions could be selected for staking crashing the daemon.
SHA256 Hashes
navcoin-4.0.6-win64.zip
cdc7cee7550077ae600d4ec84532e20b109d510f0b8447d3d5262ccd454b93fd
navcoin-4.0.6-win32.zip
b74687cb6c90f4be30b13fc87d96411b6bedda9af44f2941da9a2484f1671134
navcoin-4.0.6-win64-setup.exe
635d818a32d5c02c03757d7589348d810c6061f94261edb2267b4ca0516c51ec
navcoin-4.0.6-win32-setup.exe
9069160243b0b367d582a59522bab1e28e2428f78ae460b1ad2c58e8ff967406
navcoin-4.0.6-osx64.tar.gz
bec1738499039cfb1e6c8afe84d5e84f17841d67ff0a9bdaaa1d6f7af879aded
navcoin-4.0.6-osx.dmg
e4bbf4f2b2697427fad989d7d05356e79e00deaebd1447edc147fb2b9b69acf1
navcoin-4.0.6-x86_64-linux-gnu.tar.gz
af39e3fa2f8ff49fe4a01e979a841f5bb787bf027fe977104afc6b3e86117d2b
navcoin-4.0.6-i686-pc-linux-gnu.tar.gz
310d1bbcdb3f32e004bb7ecdc4b9ba1144898e8354999d68e083c5e9882f37db
navcoin-4.0.6-aarch64-linux-gnu.tar.gz
a418e8c0db81229009d768972da3c6867f5b63ad305024227cdda8e4e772c2bc
navcoin-4.0.6-arm-linux-gnueabihf.tar.gz
b685cdbefdecc685b14f4551bcc56e320089d687240ce6ad4079fc72746e584b
Minor Fixes to UI & Conversions
- fixes a bug which could cause crashes on some systems after longs periods of activity
- fixes a bug which could show imprecise amounts when converting between units
- improves compatibility with some 4k displays
SHA256 Hashes:
navcoin-4.0.5-aarch64-linux-gnu.tar.gz
cac65e78ca8c09b273879dbdf7ef96488e49eacaf183313dd9793358ede0816a
navcoin-4.0.5-arm-linux-gnueabihf.tar.gz:
7561a41670be3030b1b21e0b115933582600acd9a570c693af909b1798a68702
navcoin-4.0.5-i686-pc-linux-gnu.tar.gz:
2dc60f22f1dcb6e9362dcd357a12274185c37a24c02ea34f190d9d61f5dbef8f
navcoin-4.0.5-osx64.tar.gz:
47a4d9a09aaf010c4755732ec058cce8147b3965cfdc291c252834f36adf64c4
navcoin-4.0.5-osx.dmg:
4e1c26646ad37710d0d7c969dd421cdd1353f31d6f03ed7de5bdbceb99561fd6
navcoin-4.0.5.tar.gz:
9b6a2e2fd5a503c3c81bdbc7b1827b42c6ec6648f43c6a2ec9e2e34ac4ca131c
navcoin-4.0.5-win32-setup.exe:
57fc2d417c039a897d245f3b0032a95896e3f00b7007b68c05bedf6317e4aec1
navcoin-4.0.5-win32.zip:
bcd87897c29853eed85a448c45df618ed8bb492393747717b63696519c3dee09
navcoin-4.0.5-win64-setup.exe:
e9179aee563ae2d7a02cd05e8e7a094f2cfda796f648f147e5a4eccff94787c8
navcoin-4.0.5-win64.zip:
4ef62c31a9b5e20c8f6e3c5458c3f69e37cae87ac0d2aaedb04a41308032e9c2
navcoin-4.0.5-x86_64-linux-gnu.tar.gz:
ca7e31442a01d3e440f43dca22e48cf44e2c110356c68eb2cb48b605816aef9d
NavCoin Core v4.0.4
Merge pull request #77 from NAVCoin/v4.0.4 V4.0.4
NavCoin Core v4.0.3
Merge pull request #77 from NAVCoin/v4.0.4 V4.0.4
NavCoin Core v4.0.2
voting: sets final date
NavCoin Core v4.0.1
compat: rollback commits