Skip to content

Bitcoin Unlimited - Bitcoin Cash release 1.6.0.0

Compare
Choose a tag to compare
@sickpig sickpig released this 24 Apr 15:05
· 1690 commits to release since this release

This is a main release candidate of Bitcoin Unlimited compatible
with the Bitcoin Cash specifications you could find here:

This release is compatible with Bitcoin Cash upcoming May 15th, 2019 protocol upgrade and SV changes to the consensus rules. SV features set is disabled by default, the default policy is to activate the set of changes as defined by the bitcoincash.org.

Main Changes in 1.6.0

This release will be compatible with the upcoming May, 15th 2019 BCH protocol upgrade. It improves
Graphene block propagation technique greatly and also implelemt Compact Blocks (BIP 152). This is list of the main changes that have
been merged in this release:

  • Segwit P2SH recovery
  • Schnorr signatures
  • Compact Block implementations
  • Basic integration with the electrum server electrs (experimental, off by default), see this doc for more info
  • Graphene: do not send txns oders by leveraging CTOR
  • Graphene: Fast Filter instead of Bloom Filter (optional)
  • Graphene: seeding of IBLT hash function
  • Graphene: use cheap hashes to avoid short id tx collision
  • Graphene: reduce decode failure to 0.5% via IBLT padding
  • Graphene: O(1) heuristic to determine IBLT / BF size for block over 600 txns
  • RPC enhancements and new commands (getrawblocktransactions, getrawtransactionssince and gettxoutproofs)
  • QA reliability improvemennts
  • Easier gitian build process (docker based)
  • Code restructure around the 3 block propagation techs we currently support (Graphene, CB, Xthin)
  • Move to C++14 and bump lib boost minimum ver to match
  • Update Windows build scripts
  • Simplify and update Xpedited code
  • Refactor Script interpreter as a "virtual machine" encapsulated by a class. This allows the script interpreter to be used outside of bitcoind (for example, its ability to "step" allows use in a script debugger).
  • Implement Xversion changeable key
  • Documentation improvements