46 lines
1.4 KiB
Markdown
46 lines
1.4 KiB
Markdown
## 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
|
|
```
|