Bumps [docker/metadata-action](https://github.com/docker/metadata-action) from 4.6.0 to 5.0.0. - [Release notes](https://github.com/docker/metadata-action/releases) - [Upgrade guide](https://github.com/docker/metadata-action/blob/master/UPGRADE.md) - [Commits](https://github.com/docker/metadata-action/compare/v4.6.0...v5.0.0) --- updated-dependencies: - dependency-name: docker/metadata-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <email@example.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
|18 hours ago|
|.cargo||1 month ago|
|.github||18 hours ago|
|book||2 days ago|
|docker||1 day ago|
|grafana||11 months ago|
|tower-batch-control||1 week ago|
|tower-fallback||3 weeks ago|
|zebra-chain||20 hours ago|
|zebra-consensus||1 day ago|
|zebra-network||1 day ago|
|zebra-node-services||3 days ago|
|zebra-rpc||1 day ago|
|zebra-script||2 weeks ago|
|zebra-state||20 hours ago|
|zebra-test||2 weeks ago|
|zebra-utils||3 days ago|
|zebrad||23 hours ago|
|.codespellrc||11 months ago|
|.dockerignore||4 months ago|
|.firebaserc||1 month ago|
|.gitattributes||7 months ago|
|.gitignore||1 month ago|
|CHANGELOG.md||2 weeks ago|
|CODE_OF_CONDUCT.md||3 years ago|
|CONTRIBUTING.md||4 months ago|
|Cargo.lock||1 day ago|
|Cargo.toml||3 months ago|
|LICENSE-APACHE||7 months ago|
|LICENSE-MIT||7 months ago|
|README.md||3 days ago|
|SECURITY.md||2 years ago|
|clippy.toml||4 years ago|
|codecov.yml||2 years ago|
|deny.toml||2 weeks ago|
|firebase.json||1 month ago|
|katex-header.html||3 years ago|
|prometheus.yaml||4 years ago|
|release.toml||3 months ago|
- Getting Started
- Known Issues
- Future Work
- User support
Zebra is the Zcash Foundation's independent, consensus-compatible implementation of a Zcash node.
Zebra's network stack is interoperable with
zcashd, and Zebra implements all
the features required to reach Zcash network consensus, including the validation
of all the consensus rules for the NU5 network upgrade.
Here are some
benefits of Zebra.
Zebra validates blocks and transactions, but needs extra software to generate them:
- To generate transactions, run Zebra with
- To generate blocks, enable mining support, and use a mining pool or miner with Zebra's mining JSON-RPCs. Mining support is currently incomplete, experimental, and off by default.
Please join us on Discord if you'd like to find out more or get involved!
You can run Zebra using our Docker image or you can build it manually. Please see the System Requirements section in the Zebra book for system requirements.
This command will run our latest release, and sync it to the tip:
docker run zfnd/zebra:latest
For more information, read our Docker documentation.
Zebra is tested with the latest
stable Rust version. Earlier versions are not
supported or tested. Any Zebra release can start depending on new features in the
latest stable Rust.
Every few weeks, we release a new Zebra version.
Below are quick summaries for installing the dependencies on your machine.
General instructions for installing dependencies
Install Zebra's build dependencies:
- libclang is a library that might have different names depending on your
package manager. Typical names are
- clang or another C++ compiler:
g++(all platforms) or
- libclang is a library that might have different names depending on your package manager. Typical names are
Dependencies on Arch
sudo pacman -S rust clang pkgconf
Note that the package
libclang as well as the C++ compiler.
Once the dependencies are in place, you can build and install Zebra:
cargo install --locked zebrad
You can start Zebra by
You can also build Zebra with additional Cargo features:
getblocktemplate-rpcsfor mining support
prometheusfor Prometheus metrics
progress-barexperimental progress bars
sentryfor Sentry monitoring
elasticsearchfor experimental Elasticsearch support
You can combine multiple features by listing them as parameters of the
cargo install --features="<feature1> <feature2> ..." ...
Our full list of experimental and developer features is in the API documentation.
Some debugging and monitoring features are disabled in release builds to increase performance.
There are a few bugs in Zebra that we're still working on fixing:
If Zebra fails downloading the Zcash parameters, use the Zcash parameters download script instead.
Block download and verification sometimes times out during Zebra's initial sync #5709. The full sync still finishes reasonably quickly.
Rust 1.70 causes crashes during shutdown on macOS x86_64 (#6812). The state cache should stay valid despite the crash.
No Windows support #3801. We used to test with Windows Server 2019, but not any more; see the issue for details.
Experimental Tor support is disabled until Zebra upgrades to the latest
arti-client. This happened due to a Rust dependency conflict, which could only be resolved by
artiupgrading to a version of
x25519-dalekwith the dependency fix.
We will continue to add new features as part of future network upgrades, and in response to community feedback.
The Zebra website contains user documentation, such as how to run or configure Zebra, set up metrics integrations, etc., as well as developer documentation, such as design documents. We also render API documentation for the external API of our crates, as well as internal documentation for private APIs.
For bug reports please open a bug report ticket in the Zebra repository.
Alternatively by chat, Join the Zcash Foundation Discord Server and find the #zebra-support channel.
Zebra has a responsible disclosure policy, which we encourage security researchers to follow.
Zebra is distributed under the terms of both the MIT license and the Apache License (Version 2.0).
Some Zebra crates are distributed under the MIT license only, because some of their code was originally from MIT-licensed projects. See each crate's directory for details.