Skip to content

@proletesseract proletesseract released this May 3, 2019 · 233 commits to master since this release

NavCoin v4.6.0 Release Notes

Community Fund UI

<Pull Request 428>
<Commit cbffaee>

  • Added a Community Fund tab to the core wallet
  • Ability to view and filter proposals and payment request
  • Proposals and payment requests can be voted on and created
  • Removed the old Community Fund UI

Accumulation of staking rewards in different address

<Pull Request 401>
<Commit 2fb7b47>
This features introduces support for the -stakingaddress launch argument which sets a NavCoin address where the staking rewards are accumulated. It also allows you to specify mappings from one address to another, such that the first address's staking rewards will be deposited in the second address.

stakingaddress can take:

  • one argument (i.e. one NavCoin address), e.g. -stakingaddress=NxxxxMyNavCoinAddressxxxxxxxxxxxxx; or
  • a JSON argument, mapping several staking addresses to corresponding receiving addresses, e.g. -stakingaddress={"NxxxxMyStakingAddress1xxxxxxxxxxxx":"NxxxxMyReceivingAddress1xxxxxxxxxx","NxxxxMyStakingAddress2xxxxxxxxxxxx":"NxxxxMyReceivingAddress2xxxxxxxxxx","NxxxxMyStakingAddress3xxxxxxxxxxxx":"NxxxxMyReceivingAddress3xxxxxxxxxx"}. One staking address in the JSON argument can also be set to all and stakes from any staking address will be sent to the receiving address unless otherwise specified, e.g. -stakingaddress={"all":"NxxxxMyReceivingAddressALLxxxxxxxx",...}

Not compatible with cold staking.

Mnemonic seed phrase support

<Pull Request 400>
<Commit 375c657>
This PR adds a new RPC command to export the existing master private key encoded as a mnemonic:
dumpmnemonic It admits an argument specifying the language.
Support for two new wallet options (-importmnemonic and -mnemoniclanguage) have also been added to allow to create a new wallet from the specified mnemonic.

Fix wrong balance after orphan stakes

<Pull Request 438>
<Commit 4041e3e>
This PR fixes an historical issue which made the wallet show a wrong balance after orphan stakes.

Index cold staking address unspent output by spending address

<Pull Request 434>
<Commit 404d85f>

When running a node with -addressindex=1 executing the RPC command “getaddressutxos” with the spending pubkeyhash of a cold staking address will now return any utxo’s available to spend by that key including those where the pubkeyhash is the spending key of a coldstaking transaction. Previously only regular utxo’s sent directly to that pubkeyhash were returned.

Fix for Payment Request reorganizations

<Pull Request 456>
<Commit 688bf4d>

This PR prevents payment requests with invalid hashes (not set yet or out of the main chain) to count for the already requested balance of a proposal.

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.6.0-aarch64-linux-gnu.tar.gz

5837fa19f4b5784871f081d06bcef14ff67b9b0bab1037333b7c514fa0e8e652

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

0ec939fa648a08583a40972d652af3d630f198a9eb38557b94bffabe5eb5b32f

navcoin-4.6.0.tar.gz

e8c56e47e99af1d41eb05ee961258c8ca4c1822b7a5e72c7961cb32650f2c72f

navcoin-4.6.0-osx.dmg

d99e812e574142913607a20ced1a6691018c15b53629a8ca62b2a383dd94b5b0

navcoin-4.6.0-osx64.tar.gz

b6fed840638e553f342ea439d33baf78b070b0b767651c156a7743ae6aa65c7d

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

a82ca18c2a3767a1f895080632e43fe65c46465eaad8354ad983d44885f210ba

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

5cbba74983c5cdc39d29f726a62b1ad8e3de1c619d5e4117a68bd96883062e1d

navcoin-4.6.0-win32-setup.exe

a83e61e7a97d2247e3258909236a95fc84451c53ff83e756223f04e18798099b*

navcoin-4.6.0-win32.zip

944f6fa5994a90b7fff90a7392d8f56c8ef5909527d12bfdeb120dc03a1eff8c

navcoin-4.6.0-win64-setup.exe

35aaa6f4ea30a525a36427cab5a517e407bcf2083d15daa45fd05712f452f55e*

navcoin-4.6.0-win64.zip

e9937c91d7383fa540d350f3008813cd2adaa1795e20f224593cbde4b555627d

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

Assets 14

@marcus290 marcus290 released this Feb 11, 2019 · 333 commits to master since this release

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.

Assets 13

@marcus290 marcus290 released this Dec 18, 2018 · 412 commits to master since this release

4.5.1 contains a hard fork which explicitly rejects blocks from obsolete versions (4.5.0 and below) signalled by version bit 20. Upgrading to 4.5.1 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 Hotfixes

Currently if a node reindexes their chainstate db, the node will recalculate the deadline of expired proposals and rewrite such proposals as accepted. A node which reindexes will end up with a different state and potentially reject blocks containing payment requests causing some users to end up on their own fork of the blockchain.

<Pull Request 367>
<Commit c59cd80>

  • This patch ensures the state of previously expired proposals are not rewritten as accepted when a chainstate db is reindexed locally.
  • Ensures proper expiry of proposals after their duration has been exceeded.
  • Adds tests to check the proper expiry of proposals.

<Pull Request 370>
<Commit ddeeed6>

  • Fixes the payout of payment requests when the proposal is already expired. Adds a new state for proposals (PENDING_VOTING_PREQ) to handle expired proposals with pending payment requests.
  • Adds tests to check the correct implementation of this state.

Static Rewards Hotfix

<Pull Request 369>
<Commit 88a9060>

Currently if a block included both a static reward and some transaction(s), the network will reject such blocks since the total amount of fees would be verified incorrectly. This patch fixes the verification and adds tests to check the blocks are correctly accepted.

Other modifications in the NavCoin client, docs and codebase

SHA256 Hashes

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

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

030e5369b669208bb04c3007f6bb80eda2c0369d433750a324cf2e54cbf40bb0

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

3359cefe95cc2ed5bb37cf95053e79e3cafa4d4bafee3b51a9656e89cbc4fb74

navcoin-4.5.1.tar.gz

20be1daf5d46c97affd0b408728dc216281f1e4f9e4d214c9c4874bbab9a0074

navcoin-4.5.1-osx.dmg

cbda7e39d9803b9a8b5224d1d42c411ada79bccdd4a34bdd5840855b382072f1

navcoin-4.5.1-osx64.tar.gz

ec1c5822cf6fd961132909833ae81835e37fc72f670d87adcf9027cca4776500

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

932dd964bfdeb90e12642ebf2bedfa77e682f99837978f188916ff2dd21e7f4b

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

c0378647cb2181c862d855ec1436eab439ddbe1e373d1e4473128c1d6d3829a1

navcoin-4.5.1-win32-setup.exe

3c80b01f0ecf90b6c8b19d2f175ac401305cea7132c873669c57688cc0a684b2*

navcoin-4.5.1-win32.zip

dfa3680d8636a03f150148ce8ba39beea322706e2e918ef91367380ad9ac4987

navcoin-4.5.1-win64-setup.exe

0ff3e9a72a51a88d5c0dc8b6174ba81e77bf5a5e3484983f2d14a30a5fda7ebe*

navcoin-4.5.1-win64.zip

37b45b2d6414e6190e5f806233f3dac584c2095eec3620f87c468368ca4c004a

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

Assets 13

@matt-auckland matt-auckland released this Dec 13, 2018 · 448 commits to master since this release

NavCoin v4.5.0 Release Notes

Cold Staking Protocol Upgrade

<Pull Request 249>
<Commit b1c776c>

This Protocol Upgrade will implement the NPIP_0002 which will introduce a new opcode (OP_COINSTAKE) for the NavCoin scripting language and a new standard transaction type using the new opcode.

The wallet will vote this Protocol Upgrade with YES by default.

  • Adds support for Cold Staking Addresses.
  • Signaled by version bit 3.
  • Adds new rpc command getcoldstakingaddress.
  • Wizard to create Cold Staking Addresses in the Receiving tab of the wallet.
  • Updates several RPC commands to provide results relating to Cold Staking.
  • Adds new RPC tests to test Cold Staking Address creation and use.
  • Added a 'Cold Staking' balance display to the wallet GUI.

Manual testing with a modified wallet client

We also performed a number of tests against the cold staking code using a modified wallet client in an attempt to exploit potential weakness in the code. None of these attempts managed to find an exploit.
Details can be found under release-notes-4.5.0-additional-testing-notes/modified-coldstaking-client-notes-4.5.0.md.

Reject this Protocol Upgrade

To not vote for this Protocol Upgrade, add the following line to your navcoin.conf file:
rejectversionbit=3

Community Fund Voting GUI

  • A GUI interface that can be used to vote for community fund proposals and payment requests.
  • A new notification that will appear when a new community fund proposal or payment request is found on the blockchain.
  • Also added a new warning to the wallet screen to inform users when their wallet is syncing that their balance may not be displaying accurately.

Static Rewards Protocol Upgrade

<Pull Request 328>
<Commit 9601f85>

This Protocol Upgrade will change the NavCoin Staking block reward to a fixed amount of 2 NAV per block. You can read more about this upgrade at its NPIP page, NPIP_0004.

The wallet will vote this Protocol Upgrade with YES by default.

  • Signaled by version bit 15.
  • Adds RPC tests for Static Rewards.

Reject this Protocol Upgrade

To reject this Protocol Upgrade, add the following line to your navcoin.conf file:
rejectversionbit=15.

Dynamic Community Fund Quorum Protocol Upgrade

<Pull Request 328>
<Commit 9601f85>

This Protocol Upgrade would introduce a reduction of the required quorum for the Community Fund in the second half of the votings from 50% to 40%.

The wallet will vote this Protocol Upgrade with NO by default.

  • Signaled by version bit 17.

Accept this Protocol Upgrade

To accept this Protocol Upgrade, add the following line to your navcoin.conf file:
acceptversionbit=17.

Reject specific version bits by default

<Pull Request 336>
<Commit eb6a1a2>

By default the wallet votes yes for the Protocol Upgrades included in the wallet. This change adds a list of version bits which will be voted no by default, while also adding an option to manually vote yes for those bits.

To manually vote yes for a version bit add the following to your navcoin.conf file:
acceptversionbit=17

Block header spam protection

<Pull Request 335>
<Commit 210a22d>

The wallet will now rate-limit the amount of block headers received from a single peer before banning them for misbehaving. This is an anti-spam measure and is customizable via the config file or via launch arguments.

The new launch arguments are:

-headerspamfilter=<0 or 1> - 1 will turn the filter on (it is on by default), and 0 will turn it off.

-headerspamfiltermaxsize=<number> - The number you wish to set as the new max size.

-headerspamfiltermaxavg=<number> - The number you wish to set as the new max average.

Community Fund RPC commands

<Pull Request 334>
<Commit cc8e213>

  • Shows help for proposalvotelist and paymentrequestvotelist.
  • Shows proposals and payment requests in pending state without vote.
  • Categorises cfund rpc commands under own category.
  • Updates RPC tests for these commands.

Other modifications in the NavCoin client, docs and codebase

SHA256 Hashes

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

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

f95dcfccf69184a85573d0fe05a81aefa741fb13e9f08c7cb5ce46a8a6f0b5b5

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

546d8b49e68c95a7f222604f5fde28dcf7248269844b9c38a9ff0484ffd56e72

navcoin-4.5.0.tar.gz

30cd99b2c448962971616001ea0db31b2aa90910b9e49f5587f1e22ee1b6fb95

navcoin-4.5.0-osx.dmg

064dc35294106024d8a7bddb75d537e0e31ce5b42d9bd0b4601e89192a142da6

navcoin-4.5.0-osx64.tar.gz

c1d8e47409643bf02ba0e55cf3059e33fd78c06087083a2d64a5e6835bd6ddaf

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

16c3350d2a59dac33a5945983329c6c9b5bda449cc62c1efd9fca45f42def649

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

c07b6322e37ff6fa78bb26b0c5e5953d0d7f3fd2a78a2e6a299827f64d3edda6

navcoin-4.5.0-win32-setup.exe

01af8aa60505544edb1e3d4bdf0da469330f9e5212529e8aaa69859c51cb6cd7*

navcoin-4.5.0-win32.zip

f0f063fb4fc03190a72b4e2bc85c0af0fed393e0c04cd2da5548e4e1d881b61c

navcoin-4.5.0-win64-setup.exe

d744ef1787025650c1a2387ca31427ebfe1a69993fa079ae2c2fe5fe1e3a5567*

navcoin-4.5.0-win64.zip

f13dd7c0f84bc0809a0cf53dcf95614ead6a6ee42e200fe48deff44bef85a269

*The hashes of Windows .exe builds are currently nondeterministic. Users who are concerned with the checksums of .exe builds should compile their own builds to verify this.

Assets 13

@aguycalled aguycalled released this Oct 25, 2018 · 511 commits to master since this release

NavCoin v4.4.0 Release Notes

Community Fund:

The deployment of the Community Fund on mainnet is signaled through Version Bit 6.

It introduces the changes neccesary in the protocol to activate the claims mechanism for the Community Fund with the following parameters:

  • Voting cycle (Vc): 2880 * 7 blocks (Approx 1 week)
  • Min Quorum per period: 50% of a voting cycle
  • Proposals/Payment Requests min age: 50 blocks
  • % of Positive votes to accept a Proposal: 75%
  • % of Negative votes to reject a Proposal: 67.5%
  • % of Positive votes to accept a Payment Request: 50%
  • % of Negative votes to reject a Payment Request: 50%
  • Fee to create a Proposal: 50 NAV
  • Maximum number of full elapsed Voting Cycles for a Proposal: 6 Voting Cycles (1 month and a half)
  • Maximum number of full elapsed Voting Cycles for a Payment Request: 8 Voting Cycles (2 months)

Community Fund Accumulation Spread

The Version Bit 14 will signal for the soft fork to activate NPIP0003.

This is largely a technical improvement which consolidates mined Community Fund contributions to every 500th block instead of every block to reduce blockchain bloat.

You can read more about NPIP0003 on the NPIP GitHub.

Community Fund Contribution Increase

The Version Bit 16 will signal for the soft fork to increase the Community Fund contribution from 0.25 NAV to 0.50 NAV per block.

You can read more about NPIP0005 on the NPIP GitHub.

Reject specific version bits

This release introduces the concept of bit version rejection.

It is designed to make it easier for the network to reject individual soft forks when they are bundled together in one release.

As soft forks come within the software signaling by default only the converse was needed for people to reject soft forks they did not agree with.

A new config concept has been added called rejectversionbit. Users can signal all the soft forks they reject by adding the following to the config.

rejectversionbit=6
rejectversionbit=14
rejectversionbit=16

Community fund RPC commands

With the release of the community fund additional RPC commands are included

Create a community fund proposal

createproposal navcoinaddress amount duration "desc" fee

Arguments:
1. "navcoinaddress" (string, required) The navcoin address where coins would be sent if the proposal is approved.
2. "amount" The amount in NAV to request. eg 100
3. duration: Number of seconds the proposal will exist after being accepted.
4. "desc": Short description of the proposal.
5. fee (optional): Contribution to the fund used as a fee.


Result:
On success, the daemon responds with the hash(id) of the proposal that is used to reference it in other commands

Vote for a community fund proposal

proposalvote proposal_hash command

Arguments:
1. "proposal_hash" (string, required) The proposal hash
2. "command"       (string, required) 'yes' to vote yes, 'no' to vote no,'remove' to remove a proposal from the list


Resp:
On success, the daemon responds with the hash(id) of the proposal that is used to reference it in other commands

Create a payment request

createpaymentrequest proposal_hash amount id

Arguments:
1. "hash" (string, required) The hash of the proposal from which you want to withdraw funds. It must be approved.
2. "amount" (numeric or string, required) The amount in NAV to withdraw. eg 10
3. "id" (string, required) Unique id to identify the payment request

Result:
{ 
    hash: prequestid, (string) The payment request id.
    strDZeel: string  (string) The attached strdzeel property.
}  

Vote a payment request

paymentrequestvote "request_hash" "command"

Adds/removes a proposal to the list of votes.

Arguments:
1. "request_hash" (string, required) The payment request hash
2. "command"      (string, required) 'yes' to vote yes, 'no' to vote no, 'remove' to remove a proposal from the list

List the community fund proposals

listproposals filter

List the propsals and all the releaing datat including payment requests and status.

1. "filter" (string, optional)    "accepted" | "rejected" | "expired" | "pending"

Donate to the community fund

donatefund amount

Donate NAV from your wallet to the commnuity fund

Arguments:
1. "amount" (string, required) The amount of NAV to donate

Community fund stats

cfundstats

Returns the current status of the Community Fund

Other modifications in the NavCoin client:

  • RPC Tests fix.

SHA256 Hashes

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

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

42f5ca4ed893bcba854e879870906af99803507ed283fb155fe0d763b0624c8a

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

d724c014feef19ae0266f44196fe7b958f85bee54c4bcbc2bc985068028847ba

navcoin-4.4.0.tar.gz

87f402bdcc48127eef8cadafa240cc2ae4fad763eda0cd3f8e2770f60e0ca5ca

navcoin-4.4.0-osx.dmg

aa07d05d3a707d7dfac0e49c91e1569ea5cacf5c2fdb8ae6580bd3095dbf0a26

navcoin-4.4.0-osx64.tar.gz

e986be22d55b9f850efd61045aef5f5bf5bc3af288b318ad75597c270d111624

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

d5ce247c5528c6c9227d43c1eb1e622d98786d2465c1619e55b15e4af0578df0

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

921faf28725765093afcc6a03c8ccbad76dded5dc0a49295812225f5b548f5f1

navcoin-4.4.0-win32.zip

aaad4e81ca609a9b7c62c5620e687ff40cde14fe2a104d49e1f636801963c237

navcoin-4.4.0-win64.zip

dc88058cbcd0348bdb9ca3948266e7ff53efb23bb4307bcb8e46c3f4f363e1f4

Assets 11

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

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

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

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

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

Assets 13

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

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 12

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

Assets 13
You can’t perform that action at this time.