blockbook/bchain/coins/zec/zec.md

1.4 KiB

Zcash Setup

Get Zcash client

wget https://z.cash/downloads/zcash-1.0.15-linux64.tar.gz
tar xzf zcash-1.0.15-linux64.tar.gz

Run command to download the parameters used to create and verify shielded transactions:

zcash-1.0.15/bin/zcash-fetch-params

Data are stored in /data/zec , in folders /data/zec/zcash for Zcash client data, /data/zec/blockbook for Blockbook data.

Create configuration file /data/zec/zcash/zcash.conf with content

daemon=1
server=1
rpcuser=rpc
rpcpassword=rpc
rpcport=8232
txindex=1
mainnet=1
addnode=mainnet.z.cash

Create script run-zec-zcashd.sh that starts the zcashd daemon with increased rpcworkqueue and configured zeromq

#!/bin/bash

zcash-1.0.15/bin/zcashd -datadir=/data/zec/zcash -rpcworkqueue=32 -zmqpubhashblock=tcp://127.0.0.1:8234 -zmqpubrawblock=tcp://127.0.0.1:8234 -zmqpubhashtx=tcp://127.0.0.1:8234 -zmqpubrawtx=tcp://127.0.0.1:8234

Run the run-zec-zcashd.sh to get initial import of data.

Create run-zec-blockbook.sh script that starts blockbook

#!/bin/bash
./blockbook -path=/data/zec/blockbook/db -sync -parse -rpcurl=http://127.0.0.1:8232 -httpserver=:8235 -socketio=:8236 -certfile=server/testcert -zeromq=tcp://127.0.0.1:8234 -explorer=https://zec-bitcore1.trezor.io -coin=zec $1

To run blockbook with logging to file (run with nohup or daemonize using screen)

./run-zec-blockbook.sh 2> /data/zec/blockbook/blockbook.log