1.5 KiB
1.5 KiB
BTC Setup
Get Bitcoin Core
wget https://bitcoin.org/bin/bitcoin-core-0.16.0/bitcoin-0.15.1-x86_64-linux-gnu.tar.gz
tar -xf bitcoin-0.16.0-x86_64-linux-gnu.tar.gz
Data are stored in /data/btc, in folders /data/btc/bitcoin for Bitcoin Core data, /data/btc/blockbook for Blockbook data.
Create configuration file /data/btc/bitcoin/bitcoin.conf with content
daemon=1
server=1
rpcuser=rpc
rpcpassword=rpc
rpcport=8030
txindex=1
Create script that starts the bitcoind daemon run-btc-bitcoind.sh with increased rpcworkqueue and configured zeromq
#!/bin/bash
bitcoin-0.15.1/bin/bitcoind -datadir=/data/btc/bitcoin -rpcworkqueue=32 -zmqpubhashtx=tcp://127.0.0.1:38330 -zmqpubhashblock=tcp://127.0.0.1:38330 -zmqpubrawblock=tcp://127.0.0.1:38330 -zmqpubrawtx=tcp://127.0.0.1:38330
Run the run-btc-bitcoind.sh to get initial import of data.
Create blockchain configuration file /data/testnet/blockbook/btc.json
{
"rpcURL": "http://127.0.0.1:8030",
"rpcUser": "rpc",
"rpcPass": "rpc",
"rpcTimeout": 25,
"parse": true,
"zeroMQBinding": "tcp://127.0.0.1:38330"
}
Create script that runs blockbook run-btc-blockbook.sh
#!/bin/bash
cd go/src/blockbook
./blockbook -coin=btc -blockchaincfg=/data/btc/blockbook/btc.json -datadir=/data/btc/blockbook/db -sync -httpserver=:9030 -socketio=:9130 -certfile=server/testcert -explorer=https://bitcore1.trezor.io/ $1
To run blockbook with logging to file (run with nohup or daemonize or using screen)
./run-btc-blockbook.sh 2>/data/btc/blockbook/blockbook.log