logo

Getting Started

Intro to general Flowee concepts and how to get the most out of it
6 minute read

Getting Started

Flowee is a group of products which are all made to work well together and provide you the shortest way to Bitcoin (BCH).

At the center of Flowee is the Hub. The hub connects to the Bitcoin network and does tasks like downloading transactions, downloading blocks and validating everything. The Hub has APIs which many in the Flowee ecosystem use to access the Bitcoin data.

It is useful to look at the hub like it is a Bitcoin oracle, it has the full history and you can query that, but equally important is that it removes all the invalid data. Showing only validated and known to be correct information to users of its APIs.

More information about Flowee the Hub.

General concepts

The design of Flowee products is based around Bitcoin. The first thing to realize is that Bitcoin is a platform. It is a protocol that invites people to build products on top of it in order to increase the value for everyone. Bitcoin doesn’t belong to any person or company, it belongs to everyone which makes it a very interesting platform.

From Bitcoin we inherit basic concepts like transactions, blocks and payment addresses.

In the Hub we process all those Bitcoin data structures and as such this is the lowest level of the stack where end-user Bitcoin applications make the top-level of the stack.

In the Hub a network based API is made available which is made to enable fast processing of huge amounts of data in a bi-directional manner. A quick example is that a tool can connect to the Hub and subscribe to a specific bitcoin address. The connection stays open and when a payment comes in for that address the hub will send a notification to the user.

Flowee components can also connect to each other, one of the future products is a “data warehouse”. This is typically a big SQL server that hosts an index of the block-data. For instance it can store all the transaction IDs, linked to which block-height and index they were stored in. This actual transaction data can still be fetched from the Hub.

Compile

Flowee is still being developed and doesn’t have pre-compiled versions available yet.

To install on Ubuntu, install the dependencies

sudo apt install libevent-dev libboost-all-dev libminiupnpc-dev qt5-default protobuf-compiler

Then clone the repo and use CMake to create the makefile

cmake CMakeLists.txt

make

make install

Using ArchLinux

Installing the development version of Flowee can also be done from a Arch linux user repository. These are recipies to do the compile for you and do the installation of all the components in the right places.

The AUR can be found at https://aur.archlinux.org/packages/flowee/