Releases: gcash/bchd
v0.16.0
This is the next major release of BCHD. It implements the May 2020 hardfork consensus rules. These include OP_REVERSEBYTES and new sig check accounting.
To remain compatible with the network through the hardfork we recommend upgrading to this version immediately.
This also fixes a coinbase padding bug when CPU mining.
Lastly, this release will allow for unknown protocol messages like the Satoshi clients.
v0.15.2
This release fixes a panic in the gRPC SubscribeTransactionStream
method. If you are using this method or if you are running a public (unauthenticated) gRPC server we highly recommend upgrading to avoid having your node crash on you.
Additionally some improvements to peer connectivity are included in this release which makes connections more stable.
Lastly you can now whitelist or blacklist certain user agents when finding peers.
v0.15.1
This release contains a fix for a consensus bug stemming from unintentional signature mutations in OP_CHECKMULTISIG. We highly recommend upgrading this version to avoid being accidentally forked off the network.
Additionally the release contains some clean up from the Nov 15 hardfork. Specifically a new checkpoint is added at the hardfork block, the fastsync UTXO checkpoint is rolled forward to this new checkpoint, and the schnorr multisig script flag is added to the standard verification flags.
It also contains some connectivity improvements for IBD and a fix for an edge case panic during a reorg.
v0.15.0
This version of BCHD updates the software with the November 2019 hardfork consensus rules. It is highly recommended you upgrade to this version to remain compatible come November 15th.
On first start after upgrade it will run a migration of the committed filter index to simplify the filter creation and save a little space.
The only other change in this release is a bug fix of the getAddressUnspentOutputs
gRPC call.
v0.14.7
This release has the following updates to the gRPC API:
- Add
GetMempool
RPC - Add
GetUnspentOutput
RPC - Update
GetAddressUnspentOutput
to accept mempool bool. - Update
SubscribeTransactions
andSubscribeTransactionStream
to have raw tx option. - Update
SubscribeBlocks
with full tx and raw options.
v0.14.6
This release contains bug fixes to OP_NUM2BIN
, OP_CHECKMULTISIG
, and OP_CHECKMULTISIGVERIFY
.
Thus far there are no transactions on the network that cause these opcodes to perform incorrectly but the potential is out there and we recommend users upgrade to this version.
The good news is bchd is now passing the full script test vectors from Bitcoin-ABC and so we can be reasonably confident the scripting system is now fully compatible.
v0.14.5
This release contains a critical bug fix for schnorr signature validation. You will need to upgrade and run the following command if you are currently running a prior version:
bchctl reconsiderblock 000000000000000000788b661a692dfbcd8043228758468fe3ce109aa1c69036
In addition this release contains:
- Some fixes for the gRPC API. One of which fixes the cors setting to make it work nicely with grpc-web clients.
getnetworkinfo
JSON-RPC API call- A bug fix to
getblocktemplate
generation that could cause it to build a block with an invalid coinbase in some instances. - An update sample-bchd.conf with all the current options.
- Updated grpc-web documentation.
Thanks to halpo and acidsploit for their contributions.
v0.14.4
This release contains a bug fix for UTXO set calculation during a reorg. It is therefore highly recommended to upgrade to this release to remove any chance of falling out of consensus with the rest of the network in the event of a reorg.
Following changes are also in this release:
Add new checkpoint at the hardfork block. This includes updating the UTXO set checkpoint which will take about six months off the --fastsync bootstrap time.
Expose --dbcachesize and --dbflushinterval config options. Increasing these numbers should increase the speed of IBD. Especially when running an indexed node.
Accept schnorr transactions into the mempool.
v0.14.3
This release adds a new public gRPC API to the node which, when combined with the indexing options, makes bchd a pretty high power indexing server for Bitcoin Cash applications.
Read more here: https://medium.com/@bchd.cash/announcing-the-bchd-grpc-api-16b3a833292e
v0.14.2
This release contains a couple patches to remain in consensus with the Bitcoin Cash network. It is strongly recommended you upgrade as soon as possible to avoid falling out of consensus.
-
There was a last minute update the May 2019 hardfork spec to fix an edge case in the segwit recovery. This release updates bchd to be compatible with the most recent spec.
-
The Last Will contract exposed another bug. This time in OP_NUM2BIN. Thus far the opcode hasn't been used on the main chain in a way that causes a consensus failure, but the potential is out there for nodes still using prior versions of bchd.
-
The
invalidateblock
RPC has been added (@zquestz).