bds-bch is one of the independent modules in open source project of block chain data service (BDS) - provides full node service.
bds-bch Based on the v0.18.1 version of Bitcoin-ABC/bitcoin-abc,bds-bch redeveloped to support sending new block data directly to message middleware service of kafka to facilitate upstream services to subscribe and consume.
- Compile
./autogen.sh
./configure
make
make install # optional
- Run full node and support sending messages to Kafka
# log file position: <data_dir>/debug.log
/usr/local/bin/bitcoind -kafka -kafkaproxyhost=<kafka proxy host> -kafkaproxyport=<kafka proxy port,default 8082> -kafkatopic=bch -datadir=<data directory> -rpcuser=<user> -rpcpassword=<password>
See kafka
- message.max.bytes=1048576000
see confluent
Unzip the confluent package and run Confluent REST Proxy
- max.request.size = 1048576000
- buffer.memory = 1048576000
- send.buffer.bytes = 1048576000
See BDS
Database we now support SQL Server, PostgreSQL, you can choose one as a data storage method.
See Grafana Official
- The new function of sending messages to Kafka is added(every time a new block is synchronized by full node, the data of the block is sent to kafka and the data structure is customized).
- Sendblock and sendbatchblock are newly added as RPC interfaces to trigger full node to send data for a specific block.