Be notified of new releases
Create your free GitHub account today to subscribe to this repository for new releases and build software alongside 50 million developers.Sign up
- Add height as argument for getsubsidy
- Fix coinbase generation for getwork
- Add getcontractcode method to get code from contract
- Checkpoint sync switch to checkpointed chain
- Correction of SegWit activation height on testnet
- Checkpoint sync use block index when checking headers
- Add missing hyphen to hidden arg checkpointdepth
- estimatesmartfee to return min value if not enough data
- Update AssumeValid, ChainWork and ChainTxData
Mandatory upgrade due to hard fork on block 1,284,400. This is to implement several new features listed below.
- QIP-5: Signature proofs within vout scripts for contract transactions
- QIP-6: Add btc_ecrecover precompiled contract to HTML EVM
- QIP-7: Upgrade to the Ethereum Constantinople version of EVM
- QIP-9: Change PoS difficulty adjustment algorithm to cause less swings in PoS block time
Also included in this release:
- Staker optimizations: better performance for big wallets and improved UTXO aggregation
- New GUI, New features, Security improvements and Bug fixes
- Upgrade to bitcoin core 0.19
Update checkpoint sync key.
Remove unused mining key and fix getwork crash when submitting block.
- Add header signature verification (soft fork at block 997,655).
- Upgrade to Bitcoin core 0.18.0
- Add support for bitcore RPC calls, configure with ./configure --enable-bitcore-rpc to enable.
- Update nMinimumChainWork, ChainTxData and defaultAssumeValid using recent chain data.
Thanks to Qtum for their continued hard work developing their project which is upstream of HTMLCOIN. For more information about changes in this new HTMLCOIN version look at the Qtum release page linked below, applicable versions 0.17.0 to 0.18.0.
- Set minimum accepted P2P connection to 70007 (2.3.0)
- Enable new version notification pop up when starting Qt client
- Request PoW blocks from getblocktemplate and not PoS
HARD FORK BLOCK 626,000
On block 626,000 the difficulty algorithm will change for both PoW and PoS. PoS will use Qtum's difficulty adjust. PoW will use the same solution used by Dash. The current difficulty algorithm tends to oscillate either too high or too low. Having the difficulty adjusted separately for each type of block generally allows one type to cover for the other when the difficulty is left too high, but a more accurate difficulty solution is required hence the hard fork.
No longer provide contract transactions to getblocktemplate. This is typically used by pools or mining software that construct the entire block external to HTMLCOIN. As no external mining software that creates blocks has yet added support for contract refund transactions in the coinbase, then providing contract transactions can prove problematic, as refund transactions not being present will cause those blocks to be rejected by the network. This combined with the oscillating difficulty adjust could leave HTMLCOIN with long periods of no blocks, this has been temporarily remedied by contacting the major mining pools and asking them to disable contract staking. This change is not part of the consensus rules so external mining software can enable contract transactions in getblocktemplate, if they succeed in supporting contract refund transactions.
Combine loops in the soon to be legacy difficulty adjust algorithm to prevent looping over the same set of blocks twice.
- Upgrade to Bitcoin core 0.16
- Only request blocks from peers when their chainwork is strictly greater than the current tip
- Add extra header checks for PoS timestamp, block indexes, signature type (LowS), synchronized and rolling checkpoints.
- Update nMinimumChainWork, defaultAssumeValid and chainTxData
- Implement network spam protection
- BIP173 (Bech32) Address support (“hc…” addresses)
- HD-wallets by default
A denial-of-service vulnerability (CVE-2018-17144) exploitable by miners has been discovered in HTMLCOIN Core versions 2.0 and 2.1. It is recommended to upgrade any of the vulnerable versions to 0.16.3 as soon as possible.