51 lines
1.5 KiB
Markdown
51 lines
1.5 KiB
Markdown
## 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=8332
|
|
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:8334 -zmqpubhashblock=tcp://127.0.0.1:8334 -zmqpubrawblock=tcp://127.0.0.1:8334 -zmqpubrawtx=tcp://127.0.0.1:8334
|
|
```
|
|
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:8332",
|
|
"rpcUser": "rpc",
|
|
"rpcPass": "rpc",
|
|
"rpcTimeout": 25,
|
|
"parse": true,
|
|
"zeroMQBinding": "tcp://127.0.0.1:8334"
|
|
}
|
|
```
|
|
|
|
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=:8335 -socketio=:8336 -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
|
|
```
|
|
|