This version replaces all previous versions. Any prior version will stop working on 2019-12-17T00:00:00Z. Note administrators must upgrade to this version before that date.
This version will stop working on 2020-01-15T00:00:00Z. Node administrators must update to the next version before that date.
-
All nodes in the miners list in the configuration file are served cached work [#819]
-
Correct account balances that where compromised by vulnerability #797. The adjustment will occur in the first block with a creation time after 2019-12-17T15:00:00Z on the respective chains. [#830]
-
Avoid opening and closing the pact SQLite database after pact validation errors. [#817]
-
[SECURITY] fix issue with date comparison triggering block validation of fix for #797 [#810]
-
Don't vacuum SQLite databases on startup [#803]
CRITICAL SECURITY UPDATE [2 of 3]: addressing vulnerability #797. All node operators need to update no later than 2019-12-10T20:00:00.
-
[SECURITY] Address vulnerability 797 via precompiled statements [#798]
-
Enforce lower bound on acceptable node versions [#793]
-
Prune peer db and update peer selection [#788]
-
Limit checkpointer rewind depth [#795]
-
Improved mining coordination efficiency [#791]
Note that this change involves a breaking change to the config file.
What was previously:
miners:
- foobar # just an account name
- cfd7816f15bd9413e5163308e18bf1b13925f3182aeac9b30ed303e8571ce997
Must now be:
miners:
- account: foobar
predicate: keys-all
public-keys:
- 3438e5bcfd086c5eeee1a2f227b7624df889773e00bd623babf5fc72c8f9aa63
- account: cfd7816f15bd9413e5163308e18bf1b13925f3182aeac9b30ed303e8571ce997
predicate: keys-all
public-keys:
- cfd7816f15bd9413e5163308e18bf1b13925f3182aeac9b30ed303e8571ce997
CRITICAL SECURITY UPDATE [1 of 3]: postponing transfers in order to address a late-breaking vulnerability #797. All node operators need to update by 2019-12-05T00:00:00.
- [SECURITY] Postpone transfers to 2019-12-17T01:00:00:00 UTC [#789]
This is a major release that activates coin transfers on December 5 2019 16:00 UTC. All node operators should upgrade ASAP. 1.0.x nodes will stop mining and fail to launch after December 5 2019 00:00 UTC.
-
Improve logging for orphan blocks. [#752]
-
Finalize gas model. [#744]
-
Updates to staged transaction rollout behavior. Coin transactions will be enabled on December 5, and the ability to deploy smart contracts will be enabled on January 15. [#743,#755,#759,#769]
-
Improve cut DB membership queries. [#756]
-
Better error handling for /mining/solved endpoint. [#762]
-
Increase mempool session timeout. [#761]
-
Improve mempool performance. [#732, #742]
-
Better error message when gas limit exceeded. [#748]
-
Refactor Pact service state handling and chain data. [#767]
-
Fix bug in miner redeem on failed payloads. [#773]
-
Set default block gas limit of 6000. [#776]
-
Tx compilation failure messages from mempool [#768]
-
Pre-compiled templates for gas buy/gas redeem/coinbase operations [#771]
-
Introduce configurable Pact execution parameters [#766]
This is a minor release that provides stability and performance improvements. It also upgrades the testnet version.
Miners are advised to also upgrade to the most recent version of the mining
application. Older versions of chainweb-miner
may experience occasional delays
of work update notifications when used with this chainweb-node
version.
-
Improves the stability of Chainweb nodes, by closing a TCP connection leak on nodes that had mining coordination enabled. [#735]
-
Improve performance of Chainweb nodes, by changing the default memory allocation parameters of the Haskell runtime. The default, built in RTS settings are now
+RTS -N -A64M -H1G
. [#737] -
Upgrade the testnet version from
testnet02
totestnet03
. [#736]
This version changes the rules for Difficulty Adjustment in scenarios where there is a sudden loss of over 99% of the network hash power. While this is very unlikely to happen, this altered logic could result in a fork if not applied by the majority of the network. Node administrators are advised to upgrade to this version as soon as possible.
- Emergency difficulty adjustment is disabled from chain height 80,000 onward. This is technically a fork, although it will hopefully never become relevant. [#671]
- Configuration options for logging blocks to Amberdata was removed. [#717]
- Parsing of the configuration file properties
p2p.peer.certificateChainFile
andp2p.peer.keyFile
was fixed. [#703]
Mining configuration has been consolidated into a single section:
mining:
coordination:
enabled: false
mode: private
limit: 1200
miners: []
Please update your config to the new minimal configuration file.
If you compare to the old config, you will notice that the miningCoordination
field has been moved.
When enabled: true
and mode: private
, you must provide a list of account
names into the miners
field. Only remote clients that declare they are mining
to these blessed accounts will be able to receive work - all others will be
rejected. You can use this to protect your node from unwanted visitors.
The limit
field can be set to restrict the number of mining work requests that
occur over a 5 minute period. Requests over this limit are rejected with a 503
error code.