diff --git a/.github/workflows/scripts/release-crates-dry-run.sh b/.github/workflows/scripts/release-crates-dry-run.sh index ad0955bac94..cbae0ca35c3 100755 --- a/.github/workflows/scripts/release-crates-dry-run.sh +++ b/.github/workflows/scripts/release-crates-dry-run.sh @@ -21,9 +21,11 @@ fi # with an extra `--no-confirm` argument for non-interactive testing. # Update everything except for alpha crates and zebrad: cargo release version --verbose --execute --no-confirm --allow-branch '*' --workspace --exclude zebrad --exclude zebra-scan --exclude zebra-grpc beta + # Due to a bug in cargo-release, we need to pass exact versions for alpha crates: -cargo release version --verbose --execute --allow-branch '*' --package zebra-scan 0.1.0-alpha.4 -cargo release version --verbose --execute --allow-branch '*' --package zebra-grpc 0.1.0-alpha.2 +cargo release version --verbose --execute --no-confirm --allow-branch '*' --package zebra-scan 0.1.0-alpha.5 +cargo release version --verbose --execute --no-confirm --allow-branch '*' --package zebra-grpc 0.1.0-alpha.3 + # Update zebrad: cargo release version --verbose --execute --no-confirm --allow-branch '*' --package zebrad patch # Continue with the release process: @@ -33,6 +35,6 @@ cargo release commit --verbose --execute --no-confirm --allow-branch '*' # Dry run to check the release # Workaround for unpublished dependency version errors: https://github.com/crate-ci/cargo-release/issues/691 # TODO: check all crates after fixing these errors -cargo release publish --verbose --dry-run --allow-branch '*' --workspace --exclude zebra-consensus --exclude zebra-utils --exclude zebrad +cargo release publish --verbose --dry-run --allow-branch '*' --workspace --exclude zebra-consensus --exclude zebra-utils --exclude zebrad --exclude zebra-scan echo "Release process completed." diff --git a/CHANGELOG.md b/CHANGELOG.md index 3fececdd6fe..6d9a7b8c3c9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,64 @@ All notable changes to Zebra are documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org). +## [Zebra 1.6.0](https://github.com/ZcashFoundation/zebra/releases/tag/v1.6.0) - 2024-02-23 + +This release exposes the shielded scanning functionality through an initial +version of a gRPC server, documented in the [Zebra +Book](https://zebra.zfnd.org/user/shielded-scan-grpc-server.html). + +> [!NOTE] +> Building Zebra now depends on +> [`protoc`](https://github.com/protocolbuffers/protobuf). See the [Build +> Instructions](https://github.com/ZcashFoundation/zebra?tab=readme-ov-file#building-zebra) +> for more details. + +### Added + +- Add `docker-compose` file to run CI locally ([#8209](https://github.com/ZcashFoundation/zebra/pull/8209)) +- Allow users to use Zebra + LWD with persistent states ([#8215](https://github.com/ZcashFoundation/zebra/pull/8215)) + +#### Scanner + +- Add a new `zebra-grpc` crate ([#8167](https://github.com/ZcashFoundation/zebra/pull/8167)) +- Start scanner gRPC server with `zebrad` ([#8241](https://github.com/ZcashFoundation/zebra/pull/8241)) +- Add gRPC server reflection and document how to use the gRPC server ([#8288](https://github.com/ZcashFoundation/zebra/pull/8288)) +- Add the `GetInfo` gRPC method ([#8178](https://github.com/ZcashFoundation/zebra/pull/8178)) +- Add the `GetResults` gRPC method ([#8255](https://github.com/ZcashFoundation/zebra/pull/8255)) +- Add the `Scan` gRPC method ([#8268](https://github.com/ZcashFoundation/zebra/pull/8268), [#8303](https://github.com/ZcashFoundation/zebra/pull/8303)) +- Add the `RegisterKeys` gRPC method ([#8266](https://github.com/ZcashFoundation/zebra/pull/8266)) +- Add the `ClearResults` and `DeleteKeys` gRPC methods ([#8237](https://github.com/ZcashFoundation/zebra/pull/8237)) +- Add snapshot tests for new gRPCs ([#8277](https://github.com/ZcashFoundation/zebra/pull/8277)) +- Add unit tests for new gRPCs ([#8293](https://github.com/ZcashFoundation/zebra/pull/8293)) +- Create a tower Service in `zebra-scan` ([#8185](https://github.com/ZcashFoundation/zebra/pull/8185)) +- Implement the `SubscribeResults` scan service request ([#8253](https://github.com/ZcashFoundation/zebra/pull/8253)) +- Implement the `ClearResults` scan service request ([#8219](https://github.com/ZcashFoundation/zebra/pull/8219)) +- Implement the `DeleteKeys` scan service request ([#8217](https://github.com/ZcashFoundation/zebra/pull/8217)) +- Implement the `RegisterKeys` scan service request ([#8251](https://github.com/ZcashFoundation/zebra/pull/8251)) +- Implement the `Results` scan service request ([#8224](https://github.com/ZcashFoundation/zebra/pull/8224)) +- Test the `RegisterKeys` scan service request ([#8281](https://github.com/ZcashFoundation/zebra/pull/8281)) +- Add `ViewingKey` type in `zebra-chain` ([#8198](https://github.com/ZcashFoundation/zebra/pull/8198)) +- Handle `RegisterKeys` messages in scan task ([#8222](https://github.com/ZcashFoundation/zebra/pull/8222)) + +### Changed + +- Remove `rfc.md` file ([#8228](https://github.com/ZcashFoundation/zebra/pull/8228)) +- Update Debian from Bullseye to Bookworm in Docker ([#8273](https://github.com/ZcashFoundation/zebra/pull/8273)) +- Remove Zebra RFCs from `CONTRIBUTING.md` ([#8304](https://github.com/ZcashFoundation/zebra/pull/8304)) +- Publish fewer tags in Docker Hub ([#8300](https://github.com/ZcashFoundation/zebra/pull/8300)) +- Add Zebra crate versions to dev-dependencies and remove circular dev-dependencies ([#8171](https://github.com/ZcashFoundation/zebra/pull/8171)) +- Update docs for building Zebra ([#8315](https://github.com/ZcashFoundation/zebra/pull/8315)) + +### Fixed + +- Set log rotation to avoid docker bugs ([#8269](https://github.com/ZcashFoundation/zebra/pull/8269)) +- Improve error message in `non_blocking_logger` test ([#8276](https://github.com/ZcashFoundation/zebra/pull/8276)) + +### Contributors + +Thank you to everyone who contributed to this release, we couldn't make Zebra without you: +@arya2, @bishopcheckmate, @chairulakmal, @gustavovalverde, @mpguerra, @oxarbitrage and @upbqdn. + ## [Zebra 1.5.2](https://github.com/ZcashFoundation/zebra/releases/tag/v1.5.2) - 2024-01-23 This release serves as a hotfix for version 1.5.1, addressing issues encountered after its initial release. For more information about version 1.5.1, refer to [this link](https://github.com/ZcashFoundation/zebra/releases/tag/v1.5.2). diff --git a/Cargo.lock b/Cargo.lock index 809e4b303fa..95de4bcf116 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4684,7 +4684,7 @@ dependencies = [ [[package]] name = "tower-batch-control" -version = "0.2.41-beta.10" +version = "0.2.41-beta.11" dependencies = [ "color-eyre", "ed25519-zebra", @@ -4707,7 +4707,7 @@ dependencies = [ [[package]] name = "tower-fallback" -version = "0.2.41-beta.10" +version = "0.2.41-beta.11" dependencies = [ "futures-core", "pin-project", @@ -5691,7 +5691,7 @@ dependencies = [ [[package]] name = "zebra-chain" -version = "1.0.0-beta.34" +version = "1.0.0-beta.35" dependencies = [ "bitflags 2.4.2", "bitflags-serde-legacy", @@ -5753,7 +5753,7 @@ dependencies = [ [[package]] name = "zebra-consensus" -version = "1.0.0-beta.34" +version = "1.0.0-beta.35" dependencies = [ "bellman", "blake2b_simd", @@ -5799,7 +5799,7 @@ dependencies = [ [[package]] name = "zebra-grpc" -version = "0.1.0-alpha.1" +version = "0.1.0-alpha.2" dependencies = [ "color-eyre", "futures-util", @@ -5821,7 +5821,7 @@ dependencies = [ [[package]] name = "zebra-network" -version = "1.0.0-beta.34" +version = "1.0.0-beta.35" dependencies = [ "bitflags 2.4.2", "byteorder", @@ -5862,7 +5862,7 @@ dependencies = [ [[package]] name = "zebra-node-services" -version = "1.0.0-beta.34" +version = "1.0.0-beta.35" dependencies = [ "color-eyre", "jsonrpc-core", @@ -5875,7 +5875,7 @@ dependencies = [ [[package]] name = "zebra-rpc" -version = "1.0.0-beta.34" +version = "1.0.0-beta.35" dependencies = [ "chrono", "futures", @@ -5906,7 +5906,7 @@ dependencies = [ [[package]] name = "zebra-scan" -version = "0.1.0-alpha.3" +version = "0.1.0-alpha.4" dependencies = [ "bls12_381", "chrono", @@ -5938,7 +5938,7 @@ dependencies = [ [[package]] name = "zebra-script" -version = "1.0.0-beta.34" +version = "1.0.0-beta.35" dependencies = [ "displaydoc", "hex", @@ -5951,7 +5951,7 @@ dependencies = [ [[package]] name = "zebra-state" -version = "1.0.0-beta.34" +version = "1.0.0-beta.35" dependencies = [ "bincode", "chrono", @@ -5995,7 +5995,7 @@ dependencies = [ [[package]] name = "zebra-test" -version = "1.0.0-beta.34" +version = "1.0.0-beta.35" dependencies = [ "color-eyre", "futures", @@ -6023,7 +6023,7 @@ dependencies = [ [[package]] name = "zebra-utils" -version = "1.0.0-beta.34" +version = "1.0.0-beta.35" dependencies = [ "color-eyre", "hex", @@ -6048,7 +6048,7 @@ dependencies = [ [[package]] name = "zebrad" -version = "1.5.2" +version = "1.6.0" dependencies = [ "abscissa_core", "atty", diff --git a/book/src/user/docker.md b/book/src/user/docker.md index bf0f33d9704..4dc7a60d754 100644 --- a/book/src/user/docker.md +++ b/book/src/user/docker.md @@ -37,7 +37,7 @@ docker run -d --platform linux/amd64 \ ### Build it locally ```shell -git clone --depth 1 --branch v1.5.2 https://github.com/ZcashFoundation/zebra.git +git clone --depth 1 --branch v1.6.0 https://github.com/ZcashFoundation/zebra.git docker build --file docker/Dockerfile --target runtime --tag zebra:local . docker run --detach zebra:local ``` diff --git a/book/src/user/install.md b/book/src/user/install.md index e1f5d62782b..a3d22362862 100644 --- a/book/src/user/install.md +++ b/book/src/user/install.md @@ -19,7 +19,7 @@ To compile Zebra directly from GitHub, or from a GitHub release source archive: ```sh git clone https://github.com/ZcashFoundation/zebra.git cd zebra -git checkout v1.5.2 +git checkout v1.6.0 ``` 3. Build and Run `zebrad` @@ -32,7 +32,7 @@ target/release/zebrad start ### Compiling from git using cargo install ```sh -cargo install --git https://github.com/ZcashFoundation/zebra --tag v1.5.2 zebrad +cargo install --git https://github.com/ZcashFoundation/zebra --tag v1.6.0 zebrad ``` ### Compiling on ARM diff --git a/tower-batch-control/Cargo.toml b/tower-batch-control/Cargo.toml index 08400e29f96..fb676a5bad9 100644 --- a/tower-batch-control/Cargo.toml +++ b/tower-batch-control/Cargo.toml @@ -1,10 +1,7 @@ [package] name = "tower-batch-control" -version = "0.2.41-beta.10" -authors = [ - "Zcash Foundation ", - "Tower Maintainers ", -] +version = "0.2.41-beta.11" +authors = ["Zcash Foundation ", "Tower Maintainers "] description = "Tower middleware for batch request processing" # # Legal # @@ -46,7 +43,7 @@ rand = "0.8.5" tokio = { version = "1.36.0", features = ["full", "tracing", "test-util"] } tokio-test = "0.4.3" -tower-fallback = { path = "../tower-fallback/", version = "0.2.41-beta.10" } +tower-fallback = { path = "../tower-fallback/", version = "0.2.41-beta.11" } tower-test = "0.4.0" -zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.34" } +zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.35" } diff --git a/tower-fallback/Cargo.toml b/tower-fallback/Cargo.toml index 1954c75d48a..cfefb8337ac 100644 --- a/tower-fallback/Cargo.toml +++ b/tower-fallback/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tower-fallback" -version = "0.2.41-beta.10" +version = "0.2.41-beta.11" authors = ["Zcash Foundation "] description = "A Tower service combinator that sends requests to a first service, then retries processing on a second fallback service if the first service errors." license = "MIT OR Apache-2.0" @@ -24,4 +24,4 @@ tracing = "0.1.39" [dev-dependencies] tokio = { version = "1.36.0", features = ["full", "tracing", "test-util"] } -zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.34" } +zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.35" } diff --git a/zebra-chain/Cargo.toml b/zebra-chain/Cargo.toml index 9284c064e91..3e714ccd63b 100644 --- a/zebra-chain/Cargo.toml +++ b/zebra-chain/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-chain" -version = "1.0.0-beta.34" +version = "1.0.0-beta.35" authors = ["Zcash Foundation "] description = "Core Zcash data structures" license = "MIT OR Apache-2.0" @@ -145,7 +145,7 @@ proptest-derive = { version = "0.4.0", optional = true } rand = { version = "0.8.5", optional = true } rand_chacha = { version = "0.3.1", optional = true } -zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.34", optional = true } +zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.35", optional = true } [dev-dependencies] # Benchmarks @@ -168,7 +168,7 @@ rand_chacha = "0.3.1" tokio = { version = "1.36.0", features = ["full", "tracing", "test-util"] } -zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.34" } +zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.35" } [[bench]] name = "block" diff --git a/zebra-consensus/Cargo.toml b/zebra-consensus/Cargo.toml index f1dbf95b20b..a98c83b2c81 100644 --- a/zebra-consensus/Cargo.toml +++ b/zebra-consensus/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-consensus" -version = "1.0.0-beta.34" +version = "1.0.0-beta.35" authors = ["Zcash Foundation "] description = "Implementation of Zcash consensus checks" license = "MIT OR Apache-2.0" @@ -63,13 +63,13 @@ orchard = "0.6.0" zcash_proofs = { version = "0.13.0-rc.1", features = ["multicore" ] } wagyu-zcash-parameters = "0.2.0" -tower-fallback = { path = "../tower-fallback/", version = "0.2.41-beta.10" } -tower-batch-control = { path = "../tower-batch-control/", version = "0.2.41-beta.10" } +tower-fallback = { path = "../tower-fallback/", version = "0.2.41-beta.11" } +tower-batch-control = { path = "../tower-batch-control/", version = "0.2.41-beta.11" } -zebra-script = { path = "../zebra-script", version = "1.0.0-beta.34" } -zebra-state = { path = "../zebra-state", version = "1.0.0-beta.34" } -zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.34" } -zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.34" } +zebra-script = { path = "../zebra-script", version = "1.0.0-beta.35" } +zebra-state = { path = "../zebra-state", version = "1.0.0-beta.35" } +zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.35" } +zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.35" } # prod feature progress-bar howudoin = { version = "0.1.2", optional = true } @@ -94,6 +94,6 @@ tokio = { version = "1.36.0", features = ["full", "tracing", "test-util"] } tracing-error = "0.2.0" tracing-subscriber = "0.3.18" -zebra-state = { path = "../zebra-state", version = "1.0.0-beta.34", features = ["proptest-impl"] } -zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.34", features = ["proptest-impl"] } -zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.34" } +zebra-state = { path = "../zebra-state", version = "1.0.0-beta.35", features = ["proptest-impl"] } +zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.35", features = ["proptest-impl"] } +zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.35" } diff --git a/zebra-grpc/Cargo.toml b/zebra-grpc/Cargo.toml index de3c3de88cb..5d363deae80 100644 --- a/zebra-grpc/Cargo.toml +++ b/zebra-grpc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-grpc" -version = "0.1.0-alpha.1" +version = "0.1.0-alpha.2" authors = ["Zcash Foundation "] description = "Zebra gRPC interface" license = "MIT OR Apache-2.0" @@ -28,8 +28,8 @@ color-eyre = "0.6.2" zcash_primitives = { version = "0.13.0-rc.1" } -zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.34", features = ["shielded-scan"] } -zebra-chain = { path = "../zebra-chain" , version = "1.0.0-beta.34" } +zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.35", features = ["shielded-scan"] } +zebra-chain = { path = "../zebra-chain" , version = "1.0.0-beta.35" } [build-dependencies] tonic-build = "0.11.0" diff --git a/zebra-network/Cargo.toml b/zebra-network/Cargo.toml index b89b0693788..25ed36b0908 100644 --- a/zebra-network/Cargo.toml +++ b/zebra-network/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-network" -version = "1.0.0-beta.34" +version = "1.0.0-beta.35" authors = ["Zcash Foundation ", "Tower Maintainers "] description = "Networking code for Zebra" # # Legal @@ -83,7 +83,7 @@ howudoin = { version = "0.1.2", optional = true } proptest = { version = "1.4.0", optional = true } proptest-derive = { version = "0.4.0", optional = true } -zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.34", features = ["async-error"] } +zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.35", features = ["async-error"] } [dev-dependencies] proptest = "1.4.0" diff --git a/zebra-node-services/Cargo.toml b/zebra-node-services/Cargo.toml index a5bd4a73355..9c820224a3b 100644 --- a/zebra-node-services/Cargo.toml +++ b/zebra-node-services/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-node-services" -version = "1.0.0-beta.34" +version = "1.0.0-beta.35" authors = ["Zcash Foundation "] description = "The interfaces of some Zebra node services" license = "MIT OR Apache-2.0" @@ -37,7 +37,7 @@ rpc-client = [ shielded-scan = ["tokio"] [dependencies] -zebra-chain = { path = "../zebra-chain" , version = "1.0.0-beta.34" } +zebra-chain = { path = "../zebra-chain" , version = "1.0.0-beta.35" } # Optional dependencies diff --git a/zebra-rpc/Cargo.toml b/zebra-rpc/Cargo.toml index 756ad79b958..529a3742074 100644 --- a/zebra-rpc/Cargo.toml +++ b/zebra-rpc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-rpc" -version = "1.0.0-beta.34" +version = "1.0.0-beta.35" authors = ["Zcash Foundation "] description = "A Zebra JSON Remote Procedure Call (JSON-RPC) interface" license = "MIT OR Apache-2.0" @@ -72,12 +72,12 @@ zcash_address = { version = "0.3.1", optional = true } # Test-only feature proptest-impl proptest = { version = "1.4.0", optional = true } -zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.34", features = ["json-conversion"] } -zebra-consensus = { path = "../zebra-consensus", version = "1.0.0-beta.34" } -zebra-network = { path = "../zebra-network", version = "1.0.0-beta.34" } -zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.34" } -zebra-script = { path = "../zebra-script", version = "1.0.0-beta.34" } -zebra-state = { path = "../zebra-state", version = "1.0.0-beta.34" } +zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.35", features = ["json-conversion"] } +zebra-consensus = { path = "../zebra-consensus", version = "1.0.0-beta.35" } +zebra-network = { path = "../zebra-network", version = "1.0.0-beta.35" } +zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.35" } +zebra-script = { path = "../zebra-script", version = "1.0.0-beta.35" } +zebra-state = { path = "../zebra-state", version = "1.0.0-beta.35" } [dev-dependencies] insta = { version = "1.33.0", features = ["redactions", "json", "ron"] } @@ -87,9 +87,9 @@ proptest = "1.4.0" thiserror = "1.0.57" tokio = { version = "1.36.0", features = ["full", "tracing", "test-util"] } -zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.34", features = ["proptest-impl"] } -zebra-consensus = { path = "../zebra-consensus", version = "1.0.0-beta.34", features = ["proptest-impl"] } -zebra-network = { path = "../zebra-network", version = "1.0.0-beta.34", features = ["proptest-impl"] } -zebra-state = { path = "../zebra-state", version = "1.0.0-beta.34", features = ["proptest-impl"] } +zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.35", features = ["proptest-impl"] } +zebra-consensus = { path = "../zebra-consensus", version = "1.0.0-beta.35", features = ["proptest-impl"] } +zebra-network = { path = "../zebra-network", version = "1.0.0-beta.35", features = ["proptest-impl"] } +zebra-state = { path = "../zebra-state", version = "1.0.0-beta.35", features = ["proptest-impl"] } -zebra-test = { path = "../zebra-test", version = "1.0.0-beta.34" } +zebra-test = { path = "../zebra-test", version = "1.0.0-beta.35" } diff --git a/zebra-scan/Cargo.toml b/zebra-scan/Cargo.toml index 143f04b76fd..f4955153011 100644 --- a/zebra-scan/Cargo.toml +++ b/zebra-scan/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-scan" -version = "0.1.0-alpha.3" +version = "0.1.0-alpha.4" authors = ["Zcash Foundation "] description = "Shielded transaction scanner for the Zcash blockchain" license = "MIT OR Apache-2.0" @@ -54,10 +54,10 @@ futures = "0.3.30" zcash_client_backend = "0.10.0-rc.1" zcash_primitives = "0.13.0-rc.1" -zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.34", features = ["shielded-scan"] } -zebra-state = { path = "../zebra-state", version = "1.0.0-beta.34", features = ["shielded-scan"] } -zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.34", features = ["shielded-scan"] } -zebra-grpc = { path = "../zebra-grpc", version = "0.1.0-alpha.1" } +zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.35", features = ["shielded-scan"] } +zebra-state = { path = "../zebra-state", version = "1.0.0-beta.35", features = ["shielded-scan"] } +zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.35", features = ["shielded-scan"] } +zebra-grpc = { path = "../zebra-grpc", version = "0.1.0-alpha.2" } chrono = { version = "0.4.34", default-features = false, features = ["clock", "std", "serde"] } @@ -72,7 +72,7 @@ jubjub = { version = "0.10.0", optional = true } rand = { version = "0.8.5", optional = true } zcash_note_encryption = { version = "0.4.0", optional = true } -zebra-test = { path = "../zebra-test", version = "1.0.0-beta.34", optional = true } +zebra-test = { path = "../zebra-test", version = "1.0.0-beta.35", optional = true } [dev-dependencies] insta = { version = "1.33.0", features = ["ron", "redactions"] } @@ -87,7 +87,5 @@ jubjub = "0.10.0" rand = "0.8.5" zcash_note_encryption = "0.4.0" -zebra-state = { path = "../zebra-state", version = "1.0.0-beta.34", features = [ - "proptest-impl", -] } -zebra-test = { path = "../zebra-test", version = "1.0.0-beta.34" } +zebra-state = { path = "../zebra-state", version = "1.0.0-beta.35", features = ["proptest-impl"] } +zebra-test = { path = "../zebra-test", version = "1.0.0-beta.35" } diff --git a/zebra-script/Cargo.toml b/zebra-script/Cargo.toml index ba3487e1f2d..924dfdc5f9f 100644 --- a/zebra-script/Cargo.toml +++ b/zebra-script/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-script" -version = "1.0.0-beta.34" +version = "1.0.0-beta.35" authors = ["Zcash Foundation "] description = "Zebra script verification wrapping zcashd's zcash_script library" license = "MIT OR Apache-2.0" @@ -17,7 +17,7 @@ categories = ["api-bindings", "cryptography::cryptocurrencies"] [dependencies] zcash_script = "0.1.14" -zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.34" } +zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.35" } thiserror = "1.0.57" displaydoc = "0.2.4" @@ -25,4 +25,4 @@ displaydoc = "0.2.4" [dev-dependencies] hex = "0.4.3" lazy_static = "1.4.0" -zebra-test = { path = "../zebra-test", version = "1.0.0-beta.34" } +zebra-test = { path = "../zebra-test", version = "1.0.0-beta.35" } diff --git a/zebra-state/Cargo.toml b/zebra-state/Cargo.toml index 34519690219..2853fd77f1b 100644 --- a/zebra-state/Cargo.toml +++ b/zebra-state/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-state" -version = "1.0.0-beta.34" +version = "1.0.0-beta.35" authors = ["Zcash Foundation "] description = "State contextual verification and storage code for Zebra" license = "MIT OR Apache-2.0" @@ -76,13 +76,13 @@ tracing = "0.1.39" elasticsearch = { version = "8.5.0-alpha.1", default-features = false, features = ["rustls-tls"], optional = true } serde_json = { version = "1.0.113", package = "serde_json", optional = true } -zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.34", features = ["async-error"] } +zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.35", features = ["async-error"] } # prod feature progress-bar howudoin = { version = "0.1.2", optional = true } # test feature proptest-impl -zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.34", optional = true } +zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.35", optional = true } proptest = { version = "1.4.0", optional = true } proptest-derive = { version = "0.4.0", optional = true } @@ -107,5 +107,5 @@ jubjub = "0.10.0" tokio = { version = "1.36.0", features = ["full", "tracing", "test-util"] } -zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.34", features = ["proptest-impl"] } -zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.34" } +zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.35", features = ["proptest-impl"] } +zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.35" } diff --git a/zebra-test/Cargo.toml b/zebra-test/Cargo.toml index e8aa7c8c81c..2d721532682 100644 --- a/zebra-test/Cargo.toml +++ b/zebra-test/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-test" -version = "1.0.0-beta.34" +version = "1.0.0-beta.35" authors = ["Zcash Foundation "] description = "Test harnesses and test vectors for Zebra" license = "MIT OR Apache-2.0" diff --git a/zebra-utils/Cargo.toml b/zebra-utils/Cargo.toml index 04b38feb540..179b7357eb7 100644 --- a/zebra-utils/Cargo.toml +++ b/zebra-utils/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-utils" -version = "1.0.0-beta.34" +version = "1.0.0-beta.35" authors = ["Zcash Foundation "] description = "Developer tools for Zebra maintenance and testing" license = "MIT OR Apache-2.0" @@ -87,12 +87,12 @@ tracing-error = "0.2.0" tracing-subscriber = "0.3.18" thiserror = "1.0.57" -zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.34" } -zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.34" } -zebra-scan = { path = "../zebra-scan", version = "0.1.0-alpha.3", optional = true } +zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.35" } +zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.35" } +zebra-scan = { path = "../zebra-scan", version = "0.1.0-alpha.4", optional = true } # These crates are needed for the block-template-to-proposal binary -zebra-rpc = { path = "../zebra-rpc", version = "1.0.0-beta.34", optional = true } +zebra-rpc = { path = "../zebra-rpc", version = "1.0.0-beta.35", optional = true } # These crates are needed for the zebra-checkpoints binary itertools = { version = "0.12.1", optional = true } diff --git a/zebrad/Cargo.toml b/zebrad/Cargo.toml index 5add19da2ca..b6597d279e6 100644 --- a/zebrad/Cargo.toml +++ b/zebrad/Cargo.toml @@ -1,7 +1,7 @@ [package] # Crate metadata name = "zebrad" -version = "1.5.2" +version = "1.6.0" authors = ["Zcash Foundation "] description = "The Zcash Foundation's independent, consensus-compatible implementation of a Zcash node" license = "MIT OR Apache-2.0" @@ -158,18 +158,18 @@ test_sync_past_mandatory_checkpoint_mainnet = [] test_sync_past_mandatory_checkpoint_testnet = [] [dependencies] -zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.34" } -zebra-consensus = { path = "../zebra-consensus", version = "1.0.0-beta.34" } -zebra-network = { path = "../zebra-network", version = "1.0.0-beta.34" } -zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.34" } -zebra-rpc = { path = "../zebra-rpc", version = "1.0.0-beta.34" } -zebra-state = { path = "../zebra-state", version = "1.0.0-beta.34" } +zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.35" } +zebra-consensus = { path = "../zebra-consensus", version = "1.0.0-beta.35" } +zebra-network = { path = "../zebra-network", version = "1.0.0-beta.35" } +zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.35" } +zebra-rpc = { path = "../zebra-rpc", version = "1.0.0-beta.35" } +zebra-state = { path = "../zebra-state", version = "1.0.0-beta.35" } # Experimental shielded-scan feature -zebra-scan = { path = "../zebra-scan", version = "0.1.0-alpha.3", optional = true } +zebra-scan = { path = "../zebra-scan", version = "0.1.0-alpha.4", optional = true } # Required for crates.io publishing, but it's only used in tests -zebra-utils = { path = "../zebra-utils", version = "1.0.0-beta.34", optional = true } +zebra-utils = { path = "../zebra-utils", version = "1.0.0-beta.35", optional = true } abscissa_core = "0.7.0" clap = { version = "4.5.1", features = ["cargo"] } @@ -280,16 +280,16 @@ proptest-derive = "0.4.0" # enable span traces and track caller in tests color-eyre = { version = "0.6.2" } -zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.34", features = ["proptest-impl"] } -zebra-consensus = { path = "../zebra-consensus", version = "1.0.0-beta.34", features = ["proptest-impl"] } -zebra-network = { path = "../zebra-network", version = "1.0.0-beta.34", features = ["proptest-impl"] } -zebra-scan = { path = "../zebra-scan", version = "0.1.0-alpha.3", features = ["proptest-impl"] } -zebra-state = { path = "../zebra-state", version = "1.0.0-beta.34", features = ["proptest-impl"] } +zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.35", features = ["proptest-impl"] } +zebra-consensus = { path = "../zebra-consensus", version = "1.0.0-beta.35", features = ["proptest-impl"] } +zebra-network = { path = "../zebra-network", version = "1.0.0-beta.35", features = ["proptest-impl"] } +zebra-scan = { path = "../zebra-scan", version = "0.1.0-alpha.4", features = ["proptest-impl"] } +zebra-state = { path = "../zebra-state", version = "1.0.0-beta.35", features = ["proptest-impl"] } -zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.34", features = ["rpc-client"] } +zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.35", features = ["rpc-client"] } -zebra-test = { path = "../zebra-test", version = "1.0.0-beta.34" } -zebra-grpc = { path = "../zebra-grpc", version = "0.1.0-alpha.1" } +zebra-test = { path = "../zebra-test", version = "1.0.0-beta.35" } +zebra-grpc = { path = "../zebra-grpc", version = "0.1.0-alpha.2" } # Used by the checkpoint generation tests via the zebra-checkpoints feature # (the binaries in this crate won't be built unless their features are enabled). @@ -300,4 +300,4 @@ zebra-grpc = { path = "../zebra-grpc", version = "0.1.0-alpha.1" } # When `-Z bindeps` is stabilised, enable this binary dependency instead: # https://github.com/rust-lang/cargo/issues/9096 # zebra-utils { path = "../zebra-utils", artifact = "bin:zebra-checkpoints" } -zebra-utils = { path = "../zebra-utils", version = "1.0.0-beta.34" } +zebra-utils = { path = "../zebra-utils", version = "1.0.0-beta.35" } diff --git a/zebrad/src/components/sync/end_of_support.rs b/zebrad/src/components/sync/end_of_support.rs index 0ffc696dc65..6572cfe459a 100644 --- a/zebrad/src/components/sync/end_of_support.rs +++ b/zebrad/src/components/sync/end_of_support.rs @@ -13,7 +13,7 @@ use zebra_chain::{ use crate::application::release_version; /// The estimated height that this release will be published. -pub const ESTIMATED_RELEASE_HEIGHT: u32 = 2_373_686; +pub const ESTIMATED_RELEASE_HEIGHT: u32 = 2_413_000; /// The maximum number of days after `ESTIMATED_RELEASE_HEIGHT` where a Zebra server will run /// without halting.