This release adds masternodes to the Guncoin network and includes a hard fork to enable payment to those running masternodes. After the hard fork block rewards will be split 47.5% to the miner, 47.5% to the masternode and 5% to the development fund. The hard fork will happen on block 1,277,000 which will happen approximately on the 5th July, please update your client before then.
Guncoin is a multi-wallet release. Most functionality associated with masternodes is currently enabled for the first loaded wallet, however there is multi-wallet support for the masternode RPC functions though these should currently be considered experimental as they have not been thoroughly tested.
To set up and run a Guncoin masternode there's a rough guide to follow on the link below.
If you find anything that appears to be a bug please create an issue via the GitHub Guncoin Issues page.
- Changed configuration options - -includeconf= can be used to include additional configuration files.
- GUI changes - Block storage can be limited under Preferences.
- External wallet files - The -wallet= option now accepts full paths.
- Newly created wallet format - If -wallet= is specified with a path that does not exist, it will now create a wallet directory at the specified location.
- Dynamic loading and creation of wallets - Previously, wallets could only be loaded or created at startup, by specifying -wallet parameters on the command line or in the bitcoin.conf file. It is now possible to load, create and unload wallets dynamically at runtime.
- Partial spend avoidance - A new -avoidpartialspends flag has been added (default=false). If enabled, the wallet will always spend existing UTXO to the same address together even if it results in higher fees.
- 'label' and 'account' APIs for wallet - A new 'label' API has been introduced for the wallet. This is intended as a replacement for the deprecated 'account' API.
- BIP 174 Partially Signed Bitcoin Transactions support - BIP 174 PSBT is an interchange format for Bitcoin transactions that are not fully signed yet, together with relevant metadata to help entities work towards signing it. It is intended to simplify workflows where multiple parties need to cooperate to produce a transaction. Examples include hardware wallets, multisig setups, and CoinJoin transactions.
- Upgrading non-HD wallets to HD wallets - Since Bitcoin Core 0.13.0, creating new BIP 32 Hierarchical Deterministic wallets has been supported by Bitcoin Core but old non-HD wallets could not be upgraded to HD. Now non-HD wallets can be upgraded to HD using the -upgradewallet command line option.
- HD Master key rotation - A new RPC, sethdseed, has been introduced which allows users to set a new HD seed or set their own HD seed. This allows for a new HD seed to be used. A new backup must be made when a new HD seed is set.
- Transaction index changes - The transaction index is now built separately from the main node procedure, meaning the -txindex flag can be toggled without a full reindex.
- Miner block size removed - The -blockmaxsize option for miners to limit their blocks' sizes was deprecated in V0.16.0, and has now been removed.
For full release notes please see the original Bitcoin 0.17.0 document on which the Guncoin 1.6.0 release was based.
Hard fork on block 1,097,000 which will be mined sometime near the 14th December 2018. This fork is set to mine additional coins to compensate the Cryptopia exchange for an attack exploiting Bitcoin CVE-2018-17144 and to pay for major developmental work. The inflation model is being moved forward to compensate for the extra coins, reward will change to 75 coins per block at height 1,112,500 instead of 1,500,000 and 50 coins per block on height 1,462,500 instead of 2,000,000.
Fixes the DoS vulnerability CVE-2018-17144 discovered in the Bitcoin 0.14 to 0.16 codebase.
This vulnerability was used to attack Guncoin causing a network fork between the checkpointed 1.5 (0.16) chain and the uncheckpointed 1.4 (0.13) chain. The 1.5 client did not crash but continued to operate and checkpoint blocks after the TX with already spent inputs.
The 1.5.1 release set a new checkpoint key to allow clients to switch over to the chain that does not have the duplicate spending of inputs. Users previously running the 1.5 based client will need to reindex on start using the -reindex start up option.
This release adds a new script (P2SH) address prefix and all addresses generated will use it by default. The prefix for script now begins with a G but is still different from regular P2PKH addresses which also begin with a G. P2PKH uses Base58 prefix 39 and P2SH uses Base58 prefix 38. Exchanges, pools and other services will be asked to update to this new version of Guncoin to allow people to withdraw to the new address.
- Wallet defaults to SegWit addresses
- BIP173 (Bech32) Address support (“gc1…” addresses)
- HD-wallets by default
- Performance Improvements
- Script signature cache reimplemented as a “cuckoo cache”
- Assumed-valid blocks have been introduced
- BIP152: Some ompact blocks relayed before being fully validated
- UTXO cache now claims unused mempool memory
- P2P networking refactored with focus on concurrency and throughput
- Chainstate database is now per-output instead of a per-transaction model
- Full UTXO cache now used
- Reduced redundant script validation
- LevelDB upgraded to 1.20
- Keypool refill sped up
- ZMQ On Windows
- Network Activity Toggle
- Out-of-sync Modal Info Layer
- Introduction of assumed-valid blocks
- Sensitive Data Is No Longer Stored In Debug Console History
- Rescanning with encrypted wallets
- Fee Estimation Improvements
- Multi-wallet support
- Removal of Coin Age Priority
- Mempool Persistence Across Restarts
- BIP9 Version Bits
- Segregated Witness BIP9 Soft Fork
- Elimination of unwanted transaction malleability
- Capacity increase
- Weighting data based on how it affects node performance
- Signature covers value
- Linear scaling of sighash operations
- Increased security for multisig
- More efficient almost-full-node security
- Script versioning
- CHECKSEQUENCEVERIFY BIP9 Soft Fork
- Inflation model corrected
- Height 1,000,000 = 100 coins per block
- Height 1,500,000 = 75 coins per block
- Height 2,000,000 = 50 coins per block
- Every 1,000,000 blocks after the reward halves
Change block version to 4 on block height 840,000, this will hard fork 1.1 based client so upgrading is mandatory for those users, upgrading is optional for 1.2 users.
Version 4 blocks brings two soft forks after 75% of the last 1,000 blocks are version 4, those forks are BIP65 and BIP66.
BIP65 - OP_CHECKLOCKTIMEVERIFY replacement for nLockTime
BIP66 - Strict DER signatures
Improved signing security
Watch-only wallet support
Standard script rules relaxed for P2SH addresses
bitcoin-tx separate tool
Mining and relay policy enhancements
Guncoin v220.127.116.11 based on the Bitcoin 0.9 codebase compared to the older Guncoin 1.1.x.x client which uses the Bitcoin 0.8 codebase.
- Move to autotools build system
- Separate guncoin-cli tool
- Transaction malleability-related fixes
- Dependencies folder introduced