PackageTrack

Go modules · #2751 by repository stars

github.com/gcash/bchd

v0.22.2gcash/bchd

Release timeline

132 releases since 2018
20182026

Releases

  1. v0.17.2-0.20210331203321-6b921a1819c731 Mar 2021pre-release

    Nothing published for this version

  2. v0.17.2-0.20210320000628-7080b267e68e20 Mar 2021pre-release

    Nothing published for this version

  3. v0.17.2-0.20210316023946-46a61f22e63416 Mar 2021pre-release

    Nothing published for this version

  4. v0.17.2-0.20210216234652-5b112543cfde16 Feb 2021pre-release

    Nothing published for this version

  5. v0.17.2-0.20201218180520-5708823e0e9918 Dec 2020pre-release

    Nothing published for this version

  6. v0.17.19 Dec 2020
    Release notes2 sources agree

    Consensus & Network

    • Update mainnet chain params for post-hardfork (ASERT) activation, and add post-fork params for testnet3, regtest, and simnet (#430).
    • Add a UTXO-set checkpoint hash and sources to the chain params.
    • Fix the DNS seeds list after the hard fork (#428).

    RPC & gRPC

    • Add an RPCAuthTimeout option to configure the RPC auth timeout (#421).

    Performance

    • Check for known inventory before relaying a compact block, avoiding redundant relays.

    Build & Packaging

    • Build with Go 1.15.5 (#423).
    Open source →
  7. v0.17.024 Oct 2020
    Release notes2 sources agree

    Consensus & Network

    • Implement the aserti3-2d (ASERT) difficulty adjustment algorithm for the November 2020 BCH hard fork, and wire up its activation (#399, #402).
    • Select a new sync peer when the median of sync-peer candidates is ahead of us, improving recovery from stalled syncs (#411).

    Mempool & Policy

    • Increase the maximum standard transaction size to 100k (#405).
    • Remove ScriptVerifyMinimalIf from the standard verification flags to match Bitcoin ABC policy (#413).

    RPC & gRPC

    • Rebuild all protobuf bindings and document little-endian field formats in the gRPC comments (#394).
    • Add a Java protobuf package (com.bchd.rpc) for the bchrpc API (#396).

    Build & Packaging

    • Build with Go 1.15.3; drop darwin/386 support (removed in Go 1.15) (#419).
    Open source →
  8. v0.16.6-0.20200822012211-bf1b06a9806322 Aug 2020pre-release

    Nothing published for this version

  9. v0.16.6-0.20200817005650-013d09504e5b17 Aug 2020pre-release

    Nothing published for this version

  10. v0.16.524 Jul 2020
    Release notes2 sources agree

    Mempool & Policy

    • Default to disabling relay of free (very low fee) transactions (#383).

    RPC & gRPC

    • Support cookie-based RPC authorization (#393).
    • Accept either int or bool for the verbosity argument in getrawtransaction and searchrawtransactions (#391).
    • Add a getbalances RPC client command and backport getblock verbosity fixes (#388, #389).
    • Return the version in getnetworkinfo in the same format as ABC/BCHN.
    • Remove custom HTTP handling so RPC connections support keep-alives (#384).

    Security

    • Avoid a panic in bchec fieldVal.SetByteSlice for oversized inputs.
    • Fix a deadlock in dynamicbanscore.

    Bug Fixes

    • Prevent a peer's last block height from going backwards (#392).

    Other

    • Document that CIFS users must turn off async preemption (#390).
    Open source →
  11. v0.16.5-0.20200719213048-b5bf91c29f6f19 Jul 2020pre-release

    Nothing published for this version

  12. v0.16.46 Jul 2020
    Release notes2 sources agree

    RPC & gRPC

    • Fix an off-by-one error in transaction confirmation counts in the gRPC API (#376).

    Wallet & Indexing

    • Raise MaxCFilterDataSize to 2 MiB so larger compact filters can be served.
    Open source →
  13. v0.16.4-0.20201012004448-4e25f39efcac12 Oct 2020pre-release

    Nothing published for this version

  14. v0.16.310 Jun 2020
    Release notes2 sources agree

    Consensus & Network

    • Fix a bug calculating sigcheck density (#374).
    Open source →
  15. v0.16.218 May 2020
    Release notes2 sources agree

    Consensus & Network

    • First-pass cleanup of pre-fork hard-fork code paths (#373).
    • Add a new fastsync checkpoint and update the testnet checkpoint hash.

    RPC & gRPC

    • Remove sigops references from the RPC server results.
    Open source →
  16. v0.16.115 May 2020
    Release notes2 sources agree

    Consensus & Network

    • Fix bugs in OP_REVERSEBYTES and set the Phonon activation time in tests (#371).
    Open source →
  17. v0.16.06 May 2020
    Release notes2 sources agree

    Consensus & Network

    • Activate the May 2020 (Phonon) hard fork, with sigcheck accounting replacing sigop counting (#348, #360, #366).
    • Add the OP_REVERSEBYTES script opcode (#348).
    • Do not disconnect peers that send unknown commands; only warn in the logs (#369).
    • Remove dead/invalid DNS seeds and add back the bitcoinforks seeders (#337, #359, #364).

    Mining

    • Update the mining package for the May 2020 hard fork (#348, #362).
    • Add a config option to set CoinbaseFlags in the block-template coinbase input (#340).

    RPC & gRPC

    • Improve memory usage of the GetAddressUnspentOutputs RPC call (#332, #333).

    Security

    • Add a first-pass MuSig implementation with session commitments (#334, #347).

    Build & Packaging

    • Build with Go 1.14.2 and update all dependencies, including a new bchutil (#344, #365, #368).
    Open source →
  18. v0.15.3-0.20200327023211-087c36c15a6727 Mar 2020pre-release

    Nothing published for this version

  19. v0.15.3-0.20200229013353-8c1fa57b15e729 Feb 2020pre-release

    Nothing published for this version

  20. v0.15.3-0.20191228132843-bf5aa7ab071f28 Dec 2019pre-release

    Nothing published for this version

  21. v0.15.3-0.20191220061350-107ea1112cf120 Dec 2019pre-release

    Nothing published for this version

  22. v0.15.3-0.20191203232421-1471b63081f83 Dec 2019pre-release

    Nothing published for this version

  23. v0.15.21 Dec 2019
    Release notes2 sources agree

    Consensus & Network

    • Make verack part of the version handshake; add peers on OnVerAck rather than OnVersion to harden connection negotiation (#319, #320).
    • Add configurable user-agent filtering for peer connections (#318).

    RPC & gRPC

    • Update ParsePkScript to support multiple networks (#317).
    • Guard against a nil request in SubscribeTransactionStream to prevent a crash (#324).
    • Warn instead of exiting when binding the RPC/gRPC server to a non-localhost address (#314).

    Performance

    • Skip transaction rescan when the client has subscribed to no addresses or UTXOs (#321).

    Build & Packaging

    • Add a sample bchd systemd service unit.
    Open source →
  24. v0.15.2-0.20191123233949-c68bf592b91023 Nov 2019pre-release

    Nothing published for this version

  25. v0.15.2-0.20191121231924-4c2312a95ae021 Nov 2019pre-release

    Nothing published for this version

  26. v0.15.117 Nov 2019
    Release notes2 sources agree

    Consensus & Network

    • Fix a consensus bug in OP_CHECKMULTISIG where the dummy stack element was not copied correctly (#311).
    • Update checkpoints with the new (Graviton) hard-fork parameters (#310).
    • Add the testnet-seed.bchd.cash DNS seed (#309).

    Performance

    • Improve initial block download and syncing performance (#307).
    • Allow wire.MsgTx objects to be garbage-collected before the UTXO cache is flushed, reducing memory use (#292).

    Security

    • Copy pkScript in addTxOut and disconnectTransactions to prevent UTXO data corruption (#293).
    • Add a notification lock to guard against a double unlock (#308).

    Build & Packaging

    • Switch the Docker image to a multi-stage build (#301).
    Open source →
  27. v0.15.1-0.20191106024529-e035f74c23cb6 Nov 2019pre-release

    Nothing published for this version

  28. v0.15.1-0.20191030030917-1cda28258ac730 Oct 2019pre-release

    Nothing published for this version

  29. v0.15.021 Oct 2019
    Release notes2 sources agree

    Consensus & Network

    • Add the November 2019 (Graviton) hard-fork rules (#284).

    RPC & gRPC

    • Match bitcoind's RPC error codes when rejecting transactions (#278).
    • Fix a gRPC bug returning unspent outputs and refactor GetUnspentOutput to match the JSON-RPC code (#281, #282).
    • Check spent status in the mempool when returning unspent outputs (#286).

    Wallet & Indexing

    • Migrate the committed-filter (cfindex) index to version 2; disable cfindex in fastsync mode and skip migration when the chain is pruned (#288).
    Open source →
  30. v0.14.8-0.20191015010433-661bfcce46c315 Oct 2019pre-release

    Nothing published for this version

  31. v0.14.8-0.20190821045443-25c2c601186621 Aug 2019pre-release

    Nothing published for this version

  32. v0.14.720 Aug 2019
    Release notes2 sources agree

    RPC & gRPC

    • Add the GetMempool gRPC method to retrieve the full mempool (#270).
    • Add the GetUnspentOutput gRPC method and a mempool flag on GetAddressUnspentOutputs to include unconfirmed UTXOs (#267).
    • Add streaming raw (serialized) transaction and block subscriptions to gRPC (#273, #274).
    • Add median time to gRPC BlockInfo and fix median time in GetBlockchainInfo (#271).
    • Add batched JSON-RPC 2.0 request support, and accept boolean verbosity in getblock (ElectrumX compatibility).
    • Regenerate gRPC bindings, adding a Python library and updated JS (#275).

    Build & Packaging

    • Convert the project from dep to Go modules (#266).

    Bug Fixes

    • Ensure downstream peers receive new blocks accepted via reorg of previously-orphaned blocks (#265).
    • Only scan .fdb files when loading the block database, ignoring stray files (#258).
    Open source →
  33. v0.14.616 Jun 2019
    Release notes2 sources agree

    Consensus & Network

    • Fix OP_NUM2BIN to pop a byte array off the stack (matching Bitcoin ABC) rather than a scriptnum (#253).
    Open source →
  34. v0.14.513 Jun 2019
    Release notes2 sources agree

    Consensus & Network

    • Fix a bug in Schnorr signature validation by normalizing field values before comparison (#250).

    Mempool & Policy

    • Increase DefaultBlockPrioritySize to 1,600,000 bytes (#238).

    Mining

    • Increase the default mining block size (blockmaxsize) to ~32 MB (#240).
    • Fix block-template generation so coinbase padding no longer drops the coinbase below the 100-byte minimum (#238).

    RPC & gRPC

    • Implement the getnetworkinfo JSON-RPC call (#241).
    • Fix CORS preflight (OPTIONS) handling for grpc-web (#243).
    • Generate grpc-web JavaScript client libraries (#248).

    Performance

    • Set the fast-sync worker count based on runtime.NumCPU() (#251).
    Open source →
  35. v0.14.5-0.20190603205640-37df891ad0953 Jun 2019pre-release

    Nothing published for this version

  36. v0.14.426 May 2019
    Release notes2 sources agree

    Consensus & Network

    • Activate the GreatWall (May 15, 2019) hard fork at block height 582679, enforcing the Schnorr and SegWit-recovery script flags, and add a checkpoint at the fork block (#230).
    • Switch transaction-signing functions to Schnorr and add ScriptVerifySchnorr to the standard verify flags (#228).

    RPC & gRPC

    • Fix GetAddressUnspentOutputs to return all UTXOs for an address instead of only the last 100 (#225).

    Build & Packaging

    • Expose the database cache size and flush interval as config options (#232).

    Bug Fixes

    • Override the UTXO cache entry (using a clone) in the reorg case so spent/unspent transitions are applied correctly (#234).
    Open source →
  37. v0.14.4-0.20190515131632-320fede72d5115 May 2019pre-release

    Nothing published for this version

  38. v0.14.33 May 2019
    Release notes2 sources agree

    RPC & gRPC

    • Add a new bchrpc gRPC API server with full node and wallet query support, gRPC-Web via protocol multiplexing for browser clients, CORS, and server reflection (#217, #222).
    • Add spent-output (stxo) metadata to transaction input responses (#217).
    • Add API, client-usage, and wallet-operation documentation (#217).

    Bug Fixes

    • Fix GetMerkleProof returning incorrect proofs (#217).
    • Fix GetAddressTransactions and fetch address transactions in reverse order (#217).
    • Fix a bug subscribing to blocks (#217).
    Open source →
  39. v0.14.217 Apr 2019
    Release notes2 sources agree

    Consensus & Network

    • Update segwit-recovery handling to the latest May 2019 hard-fork spec (#216).
    • Fix a bug in OP_NUM2BIN (#215).

    Mempool & Policy

    • Add the invalidateblock RPC and set flags on ancestors of invalidated blocks (#214, #218).

    RPC & gRPC

    • Fix getinfo to return the correct protocol version (#212).

    Wallet & Indexing

    • cfindex no longer requires transaction inputs to build filters (#213).
    Open source →
  40. v0.14.2-0.20190411132415-4a296e5dab4511 Apr 2019pre-release

    Nothing published for this version

  41. v0.14.111 Apr 2019
    Release notes2 sources agree

    Consensus & Network

    • Fix a bug in OP_CAT and allow multiple data pushes in OP_RETURN (#210, #211).
    • Add ScriptVerifyCheckDataSig to the standard verify flags (#206).

    Performance

    • Add compact block (BIP152) relay and processing support, including sendcmpct/getblocktxns handling and direct block relay to requesting peers (#197).
    • Use the hashcache for script validation where possible (#208).

    Wallet & Indexing

    • Update bchutil to the new compact-filter format and add indexer database migrations (#204, #209).
    Open source →
  42. v0.14.1-0.20191228132843-bf5aa7ab071f28 Dec 2019pre-release

    Nothing published for this version

  43. v0.14.1-0.20190402221649-699d916caff62 Apr 2019pre-release

    Nothing published for this version

  44. v0.14.1-0.20190326162533-85dbb1aa095c26 Mar 2019pre-release

    Nothing published for this version

  45. v0.14.021 Mar 2019
    Release notes2 sources agree

    Consensus & Network

    • Implement the May 2019 BCH hard fork (Great Wall): activation, tests, and the ScriptVerifyAllowSegwitRecovery flag (#192).
    • Add Schnorr signature support in the bchec package and wire OP_CHECKSIG/OP_CHECKDATASIG to accept Schnorr signatures (#180).
    • Fix MaxBlockSigOps enforcement so the sigop limit scales per-MB of block size with accurate byte counting (#193).
    • Fix bugs in UTXO rollback and InitConsistentState so the chain rolls back correctly (#174, #181).

    Wallet & Indexing

    • Add GetCFMempool for compact block filters over the mempool (#190, #195).

    Performance

    • Improve reliability of the FastSync UTXO-set download, add SOCKS5 proxy support, and show download progress (#188, #189, #198).
    Open source →
  46. v0.13.0-beta2.0.20190321194703-0ef684db828121 Mar 2019pre-release

    Nothing published for this version

  47. v0.13.0-beta2.0.20190228134320-62da1f1314d028 Feb 2019pre-release

    Nothing published for this version

  48. v0.13.0-beta2.0.20190208210719-c0a0ef752c2e8 Feb 2019pre-release

    Nothing published for this version

  49. v0.13.0-beta219 Dec 2018pre-release

    Nothing published for this version

  50. v0.13.0-beta.0.20181202173925-625a18ff09372 Dec 2018pre-release

    Nothing published for this version

  51. v0.13.0-beta.0.20181123015953-0b018397df9523 Nov 2018pre-release

    Nothing published for this version

  52. v0.13.0-beta18 Nov 2018pre-release

    Nothing published for this version

  53. v0.0.0-20260423201445-5fa991474dc623 Apr 2026pre-release

    Nothing published for this version

  54. v0.0.0-20251017204407-2eb8c689de4117 Oct 2025pre-release

    Nothing published for this version

  55. v0.0.0-20240422040605-0107cf9aa65b22 Apr 2024pre-release

    Nothing published for this version

  56. v0.0.0-20230307231736-bb59d2b9f5697 Mar 2023pre-release

    Nothing published for this version

  57. v0.0.0-20220518215105-5964724713ae18 May 2022pre-release

    Nothing published for this version

  58. v0.0.0-20191124005806-bdc1cf0472c824 Nov 2019pre-release

    Nothing published for this version

  59. v0.0.0-20190503113814-723cb96341dc3 May 2019pre-release

    Nothing published for this version

  60. v0.0.0-20190411132415-4a296e5dab4511 Apr 2019pre-release

    Nothing published for this version