Go to file
dependabot-preview[bot] 7167c9ab40
Bump mio from 0.6.16 to 0.6.19
Bumps [mio](https://github.com/carllerche/mio) from 0.6.16 to 0.6.19.
- [Release notes](https://github.com/carllerche/mio/releases)
- [Changelog](https://github.com/tokio-rs/mio/blob/master/CHANGELOG.md)
- [Commits](https://github.com/carllerche/mio/compare/v0.6.16...v0.6.19)
2019-06-03 16:10:46 +00:00
bencher do not verify headers twice 2019-04-04 07:25:25 +03:00
chain groth16 proof struct helper 2019-04-10 16:25:31 +03:00
crypto Point ed25519-dalek at the 1.0.0-prerelease.1 crate 2019-05-22 17:35:47 -04:00
db Bump parking_lot from 0.7.1 to 0.8.0 2019-06-02 01:06:11 +00:00
doc Merge branch 'master' of github.com:paritytech/parity-bitcoin into csv 2017-05-03 14:37:54 +02:00
import ignore zero-filled gaps in blk files 2019-04-11 14:14:38 +03:00
keys new transparent address format 2018-12-25 10:38:07 +03:00
logs update and dedup deps 2019-03-25 12:39:24 +03:00
message changed max number of headers in the headers message 2019-03-20 14:03:25 +03:00
miner unify fee calculation 2019-04-15 19:03:55 +03:00
network fix default RPC ports 2019-05-14 15:09:18 +03:00
p2p Bump parking_lot from 0.7.1 to 0.8.0 2019-06-02 01:06:11 +00:00
primitives update and dedup deps 2019-03-25 12:39:24 +03:00
pzec update user agent 2019-05-24 10:52:01 +03:00
res fix test and new verifying key 2019-04-29 17:41:00 +03:00
rpc fix couple of warnings 2019-05-21 16:04:25 +03:00
script fix sighash 2019-05-16 14:03:59 +03:00
serialization ignore zero-filled gaps in blk files 2019-04-11 14:14:38 +03:00
serialization_derive overwinter + sapling transactions (start) 2018-11-19 09:59:17 +03:00
snap Add the home plug to the snap 2018-04-18 11:54:08 -06:00
storage Bump parking_lot from 0.7.1 to 0.8.0 2019-06-02 01:06:11 +00:00
sync Bump parking_lot from 0.7.1 to 0.8.0 2019-06-02 01:06:11 +00:00
test-data fixed fee calculation in BlockCoinbaseMinerReward 2019-04-15 10:01:39 +03:00
tools Fix typos 2019-02-03 00:35:00 +02:00
verification Bump parking_lot from 0.7.1 to 0.8.0 2019-06-02 01:06:11 +00:00
.dockerignore basic docker setup 2017-04-05 16:29:46 +07:00
.editorconfig tests for block hash, .editorconfig and bitcoin network enum 2016-08-16 14:32:24 +02:00
.gitignore Merge branch 'master' into mempool 2016-10-16 21:38:04 +03:00
.gitlab-ci.yml Remove tools/test.sh and replace it with cargo test --all 2018-05-10 12:45:51 +02:00
.gitmodules Regtests on the CI (#244) 2016-12-02 10:27:48 +01:00
.travis.yml Remove too verbose travis messaging 2019-02-06 16:16:35 +03:00
CLI.md Bitcoin Core -> zcashd 2019-04-11 17:41:38 +03:00
Cargo.lock Bump mio from 0.6.16 to 0.6.19 2019-06-03 16:10:46 +00:00
Cargo.toml Add (bit)crypto to workspace via path 2019-05-31 03:18:55 -04:00
JSON-RPC.md updated JSON-RPC.md 2019-03-12 13:11:14 +03:00
LICENSE Initial commit 2016-08-15 11:30:16 +02:00
README.md Fix verification-level option 2019-04-06 12:28:46 +03:00

README.md

The Parity Zcash client.

Build Status Snap Status

Gitter Gitter https://gitter.im/paritytech/parity-zcash

Blog: Parity teams up with Zcash Foundation for Parity Zcash client

Installing from source

Installing pzec from source requires rustc and cargo.

Minimal supported version is rustc 1.23.0 (766bd11c8 2018-01-01)

Install rustc and cargo

Both rustc and cargo are a part of rust tool-chain.

An easy way to install the stable binaries for Linux and Mac is to run this in your shell:

curl https://sh.rustup.rs -sSf | sh

Windows binaries can be downloaded from rust-lang website.

Install C and C++ compilers

You will need the cc and gcc compilers to build some of the dependencies.

On macOS

build-essential is a Debian package. On macOS you will need to make sure you have Xcode installed. If you already have Homebrew installed, you probably also already have the Xcode tools installed as well. If not, you can run the command below:

xcode-select --install

On Linux

sudo apt-get update
sudo apt-get install build-essential

Clone and build pzec

Now let's clone pzec and enter it's directory:

git clone https://github.com/paritytech/parity-zcash
cd parity-zcash

# builds pzec in release mode
cargo build -p pzec --release

pzec is now available at ./target/release/pzec.

Installing the snap

In any of the supported Linux distros:

sudo snap install parity-zcash --edge

Running tests

pzec has internal unit tests and it conforms to external integration tests.

Running unit tests

Assuming that repository is already cloned, we can run unit tests with this command:

cargo test --all

Going online

By default parity connects to Zcash seednodes. Full list is here.

To start syncing the main network, just start the client without any arguments:

./target/release/pzec

To start syncing the testnet:

./target/release/pzec --testnet

To not print any syncing progress add --quiet flag:

./target/release/pzec --quiet

Importing zcashd database

It it is possible to import existing zcashd database:

# where $ZCASH_DB is path to your zcashd database. By default:
# on macOS: "/Users/user/Library/Application Support/Zcash"
# on Linux: "~/.zcash"
./target/release/pzec import "$ZCASH_DB/blocks"

By default, import verifies the imported blocks. You can disable this, by adding the --verification-level=none option.

./target/release/pzec --verification-level=none import "$ZCASH_DB/blocks"

Command line interface

Full list of CLI options, which is available under pzec --help: see here

Logging

This is a section only for developers and power users.

You can enable detailed client logging by setting the environment variable RUST_LOG, e.g.,

RUST_LOG=verification=info ./target/release/pzec

pzec started with this environment variable will print all logs coming from verification module with verbosity info or higher. Available log levels are:

  • error
  • warn
  • info
  • debug
  • trace

It's also possible to start logging from multiple modules in the same time:

RUST_LOG=sync=trace,p2p=trace,verification=trace,db=trace ./target/release/pzec

Internal documentation

Once released, pzec documentation will be available here. Meanwhile it's only possible to build it locally:

cd parity-zcash
./tools/doc.sh
open target/doc/pzec/index.html