@aguycalled aguycalled released this Sep 3, 2018 · 388 commits to master since this release

Assets 13

NavCoin v4.3.0 Release Notes

Introduces OpenAlias:

This PR #213 completes the implementation of the OpenAlias protocol into the NavCoin Core client.

OpenAlias is an standard created by the Monero Core project used in the Monero wallet and some other clients like Bitcoin Electrum which allows the wallet to translate email addresses into cryptocurrency addresses using custom TXT entries in the DNS records of a domain.

More details about the specification can be found at www.openalias.org

Part of the code is based in the original Monero implementation. The main differences are:

  • Prefix of the TXT entry is required to be set to oa1:nav
  • The only parsed parameter is recipient_address
  • NavCoin enforces by default the use of DNSSEC

OpenAlias registration

You can now register a OpenAlias address at http://openalias.nav.community/

Wallet support for bootstrapping

A new argument (-bootstrap) is can be passed on initialisation to specify an URL from where a copy of the blockchain in TAR format will be downloaded and extracted in the data folder.

Also adds a GUI submenu entry under FILE which lets you bootstrap using the GUI.

New gui tx status for orphans

In version 4.2.0 the wallet started hiding orphan stakes in the transactions list. This has caused some confusion with users as OS notifications were still showing while the stakes did not appear.

We now clasify orphan transactions with a new "Orphan" status and show them in the transactions list.

Remove BIGNUM use

This PR #214 completely removes the use of the OpenSSL's class BIGNUM, substituting the uses of CBigNum with the class uint256 with extended arithmetic capabilities (arith_uint256). OpenSSL deprecated some BIGNUM functions in version 1.1, making the wallet unable to compile in systems which use the newer version. This patch fixes this issue.

ZeroMQ Windows Patch

Applies https://github.com/bitcoin/bitcoin/pull/8238/files to fix ZeroMQ compatibility with Windows systems.

Staking

Staking can now be toggled "on-the-fly" without restarting the client through the GUI or using the staking RPC command.

Updates secp256k1 Lib

The secp256k1 lib from bitcoin 16.2 release was included into the codebase. While there are a number of improvements, the update was mainly needed due to the better build options for developers and allows newer OS's to build. This reduces the friction in getting setup and working with NavCoin

Transalations

The Wallet GUI is now fully translated to Spanish and Italian.

Other modifications in the NavCoin client:

  • New RPC command resolveopenalias resolves an OpenAlias address to a NavCoin address
  • Added support for sending to OpenAlias addresses in the GUI, when parsing URIs and the RPC commands validateaddress and sendtoaddress
  • New argument -requirednssec to set whether DNSSEC validation is required to resolve openalias addresses (true by default)
  • New argument -mininputvalue to set the minimum value for an output to be considered as a possible coinstake input
    -New argument -banversion to ban nodes depending on their broadcasted version
  • Added support to ban nodes with determined wallet versions using the config parameter banversion
  • Blocks created with the rpc command generate now include a correct timestamp for the coinbase transaction
  • Using the regtest will create a new genesis block on runtime
  • A new testnet has been initiated
  • The development-focused networks regtest and devnet won't require peers for blocks generation
  • Update copyright notice
  • Updates automake to enable dev compilation on New OS's like Ubuntu 18.04
  • Updates Payment request UI to handle new OpenSSL Lib

SHA256 Hashes

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

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

b15e6175a47e5ac9ce7abb9d1c2e529468cc25be2662b925f59dc3a372f2f42c

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

55c8e81054b7e661a3f9d4a47605718812aa952e373672d3cb541c5fb622c3ad

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

77825cfe03dbb81c45a51c862a4007b716e0456c258fd3e1c45d79c976487d76

navcoin-4.3.0-osx.dmg

75556fe1aa230d624450c63c03c7531380c5e905e32ade4662c70daecbaa8440

navcoin-4.3.0-osx64.tar.gz

c0b8ce632c5bd7669c8a46fa52423183d52649b8b042a8e9601710430a874900

navcoin-4.3.0-win32-setup.exe

aae036751955d0e4e81c4a8b4f8f10d1a526a769a401cb21be227de86b4f8ee3

navcoin-4.3.0-win32.zip

5d365ab0319fbd14068d55fcb06a6e58dd998577fb4b9e9e146d1e932165cf98

navcoin-4.3.0-win64-setup.exe

45e7f6913ad1cecebf2eb3757af552b5409b747bb953f4e24947ef75a84ce663

navcoin-4.3.0-win64.zip

23be804ce938a63ad68b4092b1d7d65beb63841a76e1b2c77f9dc6ec31841914

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

2411ce5cafe486ab5d399621f8a88ce54b03a3737f0f1fabd4a73e82c6dba6c7

navcoin-4.3.0.tar.gz

6f83b8cd94d406086d5f1bd92ccf06ac275eb8418c8df0660b7966b9ec46dd57

Aug 31, 2018
restart testnet / increase pow last block (#287)

@aguycalled aguycalled released this Jun 10, 2018 · 732 commits to master since this release

Assets 13

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

@aguycalled aguycalled released this Jun 5, 2018 · 757 commits to master since this release

Assets 12

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

Assets 13

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

@craigmacgregor craigmacgregor released this Dec 10, 2017 · 1053 commits to master since this release

Assets 13

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

@craigmacgregor craigmacgregor released this Oct 12, 2017 · 1380 commits to master since this release

Assets 13

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

@craigmacgregor craigmacgregor released this Sep 15, 2017 · 1399 commits to master since this release

Assets 12
  • 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

@aguycalled aguycalled released this Aug 20, 2017 · 1401 commits to master since this release

Assets 2
Merge pull request #77 from NAVCoin/v4.0.4

V4.0.4

@aguycalled aguycalled released this Aug 20, 2017 · 1401 commits to master since this release

Assets 2
Merge pull request #77 from NAVCoin/v4.0.4

V4.0.4