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

Assets 11

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