
On Nov. 18, a few days after the Bitcoin Cash (BCH) fork, Openbazaar developer Chris Pacia announced the launch of Bchd, a full node implementation of the BCH chain written in Golang. Pacia and contributors have detailed that it’s been over two months since the Bchd client was forked from Btcd reference code and so far the new library has seen a “large amount of development.”
Also Read: Another ‘Satoshi Message’ Attempts to Sway Public Opinion, But Fails
The Bitcoin Cash Bchd Library
The Bitcoin Cash community has been introduced to a full node client written in the Golang (Go) programming language called Bchd. The new Golang implementation was originally built by Chris Pacia, the developer of the peer-to-peer marketplace Openbazaar. However, nine other developers stepped up and helped the programmer finish the beta release. Bchd is a fork of the Btcd protocol library and the client’s contributors have explained they waited until after the Nov. 15 fork to release the beta version. Even so, the developers ran the Bchd client throughout the upgrade and detailed that the implementation “operated incredibly smooth right through the fork.”
“We’ve implemented all four of the Bitcoin Cash hard forks and removed a major soft fork (Segwit) from the codebase — This release contains a number of features and improvements over Btcd including a UTXO memory cache, prune mode, and BIP159 Node_Network_Limited to allow pruned nodes to offer blockchain services to the network,” explained the Bchd beta launch announcement.
There are a bunch of benefits to the Bchd client as it can be pruned and still service Simplified Payment Verification (SPV) clients. In fact, Bchd is the only library that supports BIP157/158 NODE_CF, which maintains a compact filter index for SPV clients. “This allows