Go to file
dependabot[bot] 4f6c4aeaa1
build(deps): bump the prod group across 1 directory with 8 updates (#8717)
* build(deps): bump the prod group across 1 directory with 8 updates

Bumps the prod group with 8 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [clap](https://github.com/clap-rs/clap) | `4.5.9` | `4.5.10` |
| [toml](https://github.com/toml-rs/toml) | `0.8.14` | `0.8.15` |
| [tokio](https://github.com/tokio-rs/tokio) | `1.38.1` | `1.39.0` |
| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.62` | `1.0.63` |
| [tonic](https://github.com/hyperium/tonic) | `0.12.0` | `0.12.1` |
| [tonic-build](https://github.com/hyperium/tonic) | `0.12.0` | `0.12.1` |
| [tonic-reflection](https://github.com/hyperium/tonic) | `0.12.0` | `0.12.1` |
| [syn](https://github.com/dtolnay/syn) | `2.0.71` | `2.0.72` |



Updates `clap` from 4.5.9 to 4.5.10
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.9...v4.5.10)

Updates `toml` from 0.8.14 to 0.8.15
- [Commits](https://github.com/toml-rs/toml/compare/toml-v0.8.14...toml-v0.8.15)

Updates `tokio` from 1.38.1 to 1.39.0
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.38.1...tokio-1.39.0)

Updates `thiserror` from 1.0.62 to 1.0.63
- [Release notes](https://github.com/dtolnay/thiserror/releases)
- [Commits](https://github.com/dtolnay/thiserror/compare/1.0.62...1.0.63)

Updates `tonic` from 0.12.0 to 0.12.1
- [Release notes](https://github.com/hyperium/tonic/releases)
- [Changelog](https://github.com/hyperium/tonic/blob/master/CHANGELOG.md)
- [Commits](https://github.com/hyperium/tonic/compare/v0.12.0...v0.12.1)

Updates `tonic-build` from 0.12.0 to 0.12.1
- [Release notes](https://github.com/hyperium/tonic/releases)
- [Changelog](https://github.com/hyperium/tonic/blob/master/CHANGELOG.md)
- [Commits](https://github.com/hyperium/tonic/compare/v0.12.0...v0.12.1)

Updates `tonic-reflection` from 0.12.0 to 0.12.1
- [Release notes](https://github.com/hyperium/tonic/releases)
- [Changelog](https://github.com/hyperium/tonic/blob/master/CHANGELOG.md)
- [Commits](https://github.com/hyperium/tonic/compare/v0.12.0...v0.12.1)

Updates `syn` from 2.0.71 to 2.0.72
- [Release notes](https://github.com/dtolnay/syn/releases)
- [Commits](https://github.com/dtolnay/syn/compare/2.0.71...2.0.72)

---
updated-dependencies:
- dependency-name: clap
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: prod
- dependency-name: toml
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: prod
- dependency-name: tokio
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: prod
- dependency-name: thiserror
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: prod
- dependency-name: tonic
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: prod
- dependency-name: tonic-build
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: prod
- dependency-name: tonic-reflection
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: prod
- dependency-name: syn
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: prod
...

Signed-off-by: dependabot[bot] <support@github.com>

* cargo vet

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Alfredo Garcia <oxarbitrage@gmail.com>
Co-authored-by: Arya <aryasolhi@gmail.com>
2024-07-26 20:19:38 +00:00
.cargo rename worflows to fix readme badges (#8116) 2023-12-18 21:07:40 +00:00
.github build(deps): bump docker/build-push-action in the devops group (#8698) 2024-07-20 18:21:08 +00:00
book Update lightwalletd.md (#8714) 2024-07-23 12:34:37 +00:00
docker tests(scanner): Move zebra scanner tests to binary (#8659) 2024-07-15 21:15:04 +00:00
grafana change(state): Add block channel metrics, in preparation for block fork metrics (#5327) 2022-10-20 20:02:58 +00:00
supply-chain build(deps): bump the prod group across 1 directory with 8 updates (#8717) 2024-07-26 20:19:38 +00:00
tower-batch-control build(deps): bump the prod group across 1 directory with 8 updates (#8717) 2024-07-26 20:19:38 +00:00
tower-fallback build(deps): bump the prod group across 1 directory with 8 updates (#8717) 2024-07-26 20:19:38 +00:00
zebra-chain build(deps): bump the prod group across 1 directory with 8 updates (#8717) 2024-07-26 20:19:38 +00:00
zebra-consensus build(deps): bump the prod group across 1 directory with 8 updates (#8717) 2024-07-26 20:19:38 +00:00
zebra-grpc build(deps): bump the prod group across 1 directory with 8 updates (#8717) 2024-07-26 20:19:38 +00:00
zebra-network build(deps): bump the prod group across 1 directory with 8 updates (#8717) 2024-07-26 20:19:38 +00:00
zebra-node-services build(deps): bump the prod group across 1 directory with 8 updates (#8717) 2024-07-26 20:19:38 +00:00
zebra-rpc build(deps): bump the prod group across 1 directory with 8 updates (#8717) 2024-07-26 20:19:38 +00:00
zebra-scan build(deps): bump the prod group across 1 directory with 8 updates (#8717) 2024-07-26 20:19:38 +00:00
zebra-script build(deps): bump the prod group across 1 directory with 8 updates (#8717) 2024-07-26 20:19:38 +00:00
zebra-state build(deps): bump the prod group across 1 directory with 8 updates (#8717) 2024-07-26 20:19:38 +00:00
zebra-test build(deps): bump the prod group across 1 directory with 8 updates (#8717) 2024-07-26 20:19:38 +00:00
zebra-utils build(deps): bump the prod group across 1 directory with 8 updates (#8717) 2024-07-26 20:19:38 +00:00
zebrad build(deps): bump the prod group across 1 directory with 8 updates (#8717) 2024-07-26 20:19:38 +00:00
.codespellrc imp(ci): fix `codespell` words and ignore others (#8089) 2023-12-11 22:33:03 +00:00
.dockerignore ref(docker): combine test and prod entrypoints into one (#7660) 2023-10-11 19:04:45 +00:00
.firebaserc fix(doc): consolidate firebase hosting in prod project (#7313) 2023-08-15 14:13:00 +00:00
.gitattributes Show `Cargo.lock` files in the github diff view (#6249) 2023-02-28 20:06:32 +00:00
.gitignore feat(docker): allow users to use Zebra + LWD with persistent states (#8215) 2024-02-01 21:54:17 +00:00
CHANGELOG.md chore: Release v1.8.0 (#8655) 2024-07-02 16:46:49 +00:00
CODE_OF_CONDUCT.md CODE_OF_CONDUCT.md (#1097) 2021-03-25 10:54:08 +01:00
CONTRIBUTING.md chore: Update the PR template (#8591) 2024-06-15 14:28:14 +00:00
Cargo.lock build(deps): bump the prod group across 1 directory with 8 updates (#8717) 2024-07-26 20:19:38 +00:00
Cargo.toml build(crate): Add a new `zebra-grpc` crate (#8167) 2024-01-23 23:07:32 +00:00
LICENSE-APACHE Update copyright year to 2024 (#8134) 2024-01-05 07:59:14 +00:00
LICENSE-MIT Update copyright year to 2024 (#8134) 2024-01-05 07:59:14 +00:00
README.md Refactor `README.md` and docs (#8654) 2024-06-29 00:11:06 +00:00
SECURITY.md Explicitly allow unencrypted disclosures for alpha releases (#2127) 2021-05-11 14:41:33 +02:00
clippy.toml Apply clippy fixes 2020-02-05 12:42:32 -08:00
codecov.yml Re-enable code coverage comments on PRs (#3246) 2021-12-22 00:52:08 +00:00
deny.toml build(deps): bump the prod group across 1 directory with 15 updates (#8692) 2024-07-23 15:44:31 +00:00
firebase.json fix(docs): deploy external and internal docs with the correct path (#7338) 2023-08-16 22:16:55 +00:00
katex-header.html Add KaTeX to rendered docs. (#832) 2020-08-05 17:34:30 -07:00
openapi.yaml fix(openapi): Add defaults to rpc methods where needed (#8616) 2024-06-20 14:25:31 +00:00
prometheus.yaml Tell Prometheus to scrape more aggressively 2020-02-14 20:14:05 -05:00
release.toml config, docs: update hardcoded users (#8710) 2024-07-22 17:00:32 +00:00

README.md

Zebra logotype


Integration Tests CI OSes Continuous Delivery codecov Build docs License

About

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 lightwalletd.
  • To generate blocks, use a mining pool or miner with Zebra's mining JSON-RPCs. Currently Zebra can only send mining rewards to a single fixed address. To distribute rewards, use mining software that creates its own distribution transactions, a light wallet or the zcashd wallet.

Please join us on Discord if you'd like to find out more or get involved!

Getting Started

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.

Docker

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.

Building Zebra

Building Zebra requires Rust, libclang, and a C++ compiler.

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.

Around every 6 weeks, we release a new Zebra version.

Below are quick summaries for installing the dependencies on your machine.

General instructions for installing dependencies

  1. Install cargo and rustc.

  2. Install Zebra's build dependencies:

    • libclang is a library that might have different names depending on your package manager. Typical names are libclang, libclang-dev, llvm, or llvm-dev.
    • clang or another C++ compiler: g++ (all platforms) or Xcode (macOS).
    • protoc

[!NOTE] Zebra uses the --experimental_allow_proto3_optional flag with protoc during compilation. This flag was introduced in Protocol Buffers v3.12.0 released in May 16, 2020, so make sure you're not using a version of protoc older than 3.12.

Dependencies on Arch

sudo pacman -S rust clang protobuf

Note that the package clang includes 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

zebrad start

Refer to the Installing Zebra and Running Zebra sections in the book for enabling optional features, detailed configuration and further details.

Documentation

The Zcash Foundation maintains the following resources documenting Zebra:

User support

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.

We maintain a list of known issues in the Troubleshooting section of the book.

Security

Zebra has a responsible disclosure policy, which we encourage security researchers to follow.

License

Zebra is distributed under the terms of both the MIT license and the Apache License (Version 2.0).

See LICENSE-APACHE and LICENSE-MIT.

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.