Add many finishing touches
- APIs fixes have been made which users should be aware of. The methods
getblockheaderare the most visible where the 32-byte hash (uint256) is now following the proper network byte-ordering.
- Starting the Hub with
-conf=myFile.confallows that config file to switch to the testnet, formerly only possible when using the commandline.
- The Hub added new APIs for address-monitoring. See next section for details. APIs here.
- The Hub now detects specifically if a remote peer is following a different chain and if so it is much faster in disconnecting and banning those.
- Where applicable these clients added
-quietoptions to the command-line to change the level of information printed.
Deployment and building made easier.
Flowee is a family of products and our goal is to move the world towards a Bitcoin Cash economy.
Flowee uses the GitLab Continues Integration (CI) system which does a full compile and test-suite on each change. As part of this we also create directly deployable executables and dockers.
New in this release is that a larger set of executables is made available
for download. Previously it was just the Hub, now additionally services like
Indexer and related Flowee tools are provided pre-compiled.
These zip files are also made with a better naming which includes the release they are for.
Specifically Flowees CI now produces pre-build executables for the unspent-db tool which can directly read and optimize the UTXO set. With this tool you can also query the UTXO database even if the Hub is offline and check if a certain output is unspent.
Separately, Flowee now ships debian deb files. They include both the Hub and also the Indexer servers and systemd files. You can download them directly from the GitLab Continues Integration pages. (link).
Flowee also supports the archLinux distro and has an AUR here this builds the full suite of Flowee products and installs systemd files for the Hub and Indexer.
Introducing APIs and test app ‘pos’ for address-monitoring
API docs here.
APIs are introduced on the Hub where clients can register a number of addresses and get push notifications of new incoming transactions that pay to those addresses.
We ship a new executable called “pos”, a helper app for point-of-sale usage, it connects to the Hub and notifies you if any transactions come in that pay to any of the bitcoin addresses you provide. This command line app supports both legacy addresses and cash addresses transparently.
Flowee ships various client apps, simple command line applications that show examples of the APis and connect to servers.
At this time Flowee ships these executables:
Where applicable they now all use the same command line arguments. The most
visible change is that all clients that connect to the Hub now assume
localhost without arguments. Using
--connect=hostname you can provide any
other hostname / port to connect to.
The Continues Integration system running on gitlab.com now also provides more pre-build executables. (one for each branch here)
Indexer now ships with a systemd config file as well as an example config file allowing you to run it as a service much easier.
The Indexer API has stabilized and is availale here
Please note that the indexer-cli application is an example user of this API showing both an example as well as known-working code for the Indexer service.
Server apps like Indexer can
bind to multiple network interfaces much
simpler now for incoming connections. Use:
--bind=localhost to listen on ipv4/ipv6 loopback interfaces. Or pass
--bind=0.0.0.0 to listen on all known interfaces at start time.
Please note that the bind option can be passed multiple times.