{"id":13436633,"url":"https://github.com/paritytech/parity-zcash","last_synced_at":"2025-03-18T21:30:48.837Z","repository":{"id":66118641,"uuid":"155727813","full_name":"paritytech/parity-zcash","owner":"paritytech","description":"Rust implementation of Zcash protocol ","archived":true,"fork":false,"pushed_at":"2021-10-15T15:25:48.000Z","size":20730,"stargazers_count":182,"open_issues_count":12,"forks_count":40,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-03-17T11:59:57.689Z","etag":null,"topics":["blockchain","client","node","parity","rust","zcash"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/paritytech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-11-01T14:29:26.000Z","updated_at":"2025-02-09T16:25:38.000Z","dependencies_parsed_at":"2024-03-05T22:30:43.187Z","dependency_job_id":null,"html_url":"https://github.com/paritytech/parity-zcash","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paritytech%2Fparity-zcash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paritytech%2Fparity-zcash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paritytech%2Fparity-zcash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paritytech%2Fparity-zcash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paritytech","download_url":"https://codeload.github.com/paritytech/parity-zcash/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244310377,"owners_count":20432526,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","client","node","parity","rust","zcash"],"created_at":"2024-07-31T03:00:50.864Z","updated_at":"2025-03-18T21:30:45.834Z","avatar_url":"https://github.com/paritytech.png","language":"Rust","funding_links":[],"categories":["Applications","Blockchains","应用","应用 Applications","Ecosystem Blockchains","开源项目"],"sub_categories":["Cryptocurrencies","加密货币","加密货币 Cryptocurrencies","Rust区块链项目"],"readme":"# The Parity Zcash client.\n\n# THIS IS UNMAINTAINED HISTORICAL SOFTWARE\n\n[![Build Status][travis-image]][travis-url] [![Snap Status](https://build.snapcraft.io/badge/paritytech/parity-bitcoin.svg)](https://build.snapcraft.io/user/paritytech/parity-bitcoin)\n\nGitter [![Gitter https://gitter.im/paritytech/parity-zcash](https://badges.gitter.im/paritytech/parity-zcash.svg)](https://gitter.im/paritytech/parity-zcash)\n\n## Blog: [Parity teams up with Zcash Foundation for Parity Zcash client](https://www.parity.io/parity-teams-up-with-zcash-foundation-for-parity-zcash-client/)\n\n- [Installing from source](#installing-from-source)\n\n- [Installing the snap](#installing-the-snap)\n\n- [Running tests](#running-tests)\n\n- [Going online](#going-online)\n\n- [Importing bitcoind database](#importing-zcashd-database)\n\n- [Command line interface](#command-line-interface)\n\n- [JSON-RPC](JSON-RPC.md)\n\n- [Logging](#logging)\n\n- [Internal Documentation](#internal-documentation)\n\n[travis-image]: https://api.travis-ci.org/paritytech/parity-zcash.svg?branch=master\n[travis-url]: https://travis-ci.org/paritytech/parity-zcash\n[doc-url]: https://paritytech.github.io/parity-zcash/pzec/index.html\n\n## Installing from source\n\nInstalling `pzec` from source requires `rustc` and `cargo`.\n\nMinimal supported version is `rustc 1.23.0 (766bd11c8 2018-01-01)`\n\n#### Install rustc and cargo\n\nBoth `rustc` and `cargo` are a part of rust tool-chain.\n\nAn easy way to install the stable binaries for Linux and Mac is to run this in your shell:\n\n```\ncurl https://sh.rustup.rs -sSf | sh\n```\n\nWindows binaries can be downloaded from [rust-lang website](https://forge.rust-lang.org/other-installation-methods.html#standalone).\n\n#### Install C and C++ compilers\n\nYou will need the cc and gcc compilers to build some of the dependencies.\n\nOn macOS \u003cbr /\u003e\n\n`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:\n```\nxcode-select --install\n```\n\nOn Linux\n```\nsudo apt-get update\nsudo apt-get install build-essential\n```\n\n#### Clone and build pzec\n\nNow let's clone `pzec` and enter it's directory:\n\n```\ngit clone https://github.com/paritytech/parity-zcash\ncd parity-zcash\n\n# builds pzec in release mode\ncargo build -p pzec --release\n```\n\n`pzec` is now available at `./target/release/pzec`.\n\n## Installing the snap\n\nIn any of the [supported Linux distros](https://snapcraft.io/docs/core/install):\n\n```\nsudo snap install parity-zcash --edge\n```\n\n## Running tests\n\n`pzec` has internal unit tests and it conforms to external integration tests.\n\n#### Running unit tests\n\nAssuming that repository is already cloned, we can run unit tests with this command:\n\n```\ncargo test --all\n```\n\n## Going online\n\nBy default parity connects to Zcash seednodes. Full list is [here](./pzec/seednodes.rs).\n\nTo start syncing the main network, just start the client without any arguments:\n\n```\n./target/release/pzec\n```\n\nTo start syncing the testnet:\n\n```\n./target/release/pzec --testnet\n```\n\nTo not print any syncing progress add `--quiet` flag:\n\n```\n./target/release/pzec --quiet\n```\n\n## Importing zcashd database\n\nIt it is possible to import existing `zcashd` database:\n\n```\n# where $ZCASH_DB is path to your zcashd database. By default:\n# on macOS: \"/Users/user/Library/Application Support/Zcash\"\n# on Linux: \"~/.zcash\"\n./target/release/pzec import \"$ZCASH_DB/blocks\"\n```\n\nBy default, import verifies the imported blocks. You can disable this, by adding the `--verification-level=none` option.\n\n```\n./target/release/pzec --verification-level=none import \"$ZCASH_DB/blocks\"\n```\n\n## Command line interface\n\nFull list of CLI options, which is available under `pzec --help`: see [here](CLI.md)\n\n## Logging\n\nThis is a section only for developers and power users.\n\nYou can enable detailed client logging by setting the environment variable `RUST_LOG`, e.g.,\n\n```\nRUST_LOG=verification=info ./target/release/pzec\n```\n\n`pzec` started with this environment variable will print all logs coming from `verification` module with verbosity `info` or higher. Available log levels are:\n\n- `error`\n- `warn`\n- `info`\n- `debug`\n- `trace`\n\nIt's also possible to start logging from multiple modules in the same time:\n\n```\nRUST_LOG=sync=trace,p2p=trace,verification=trace,db=trace ./target/release/pzec\n```\n\n## Internal documentation\n\nOnce released, `pzec` documentation will be available [here][doc-url]. Meanwhile it's only possible to build it locally:\n\n```\ncd parity-zcash\n./tools/doc.sh\nopen target/doc/pzec/index.html\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparitytech%2Fparity-zcash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fparitytech%2Fparity-zcash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparitytech%2Fparity-zcash/lists"}