diff --git a/CHANGELOG.md b/CHANGELOG.md index 708809ac4..16bf41b26 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,13 +5,46 @@ 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.1.0](https://github.com/ZcashFoundation/zebra/releases/tag/v1.1.0) - 2023-07-18 -## [Zebra 1.0.1](https://github.com/ZcashFoundation/zebra/releases/tag/v1.0.1) - 2023-XX-XX + +This release adds new mempool metrics, fixes panics when cancelling tasks on shutdown, detects subcommand name typos on the command-line, and improves the usability of Zebra's Docker images (particularly for mining). ### Breaking Changes - Zebra now detects subcommand name typos on the command-line. If you want to give Zebra a list of tracing filters, use `zebrad start --filters debug,...` ([#7056](https://github.com/ZcashFoundation/zebra/pull/7056)) +### Security + +- Avoid initiating outbound handshakes with IPs for which Zebra already has an active peer ([#7029](https://github.com/ZcashFoundation/zebra/pull/7029)) +- Rate-limit inbound connections per IP ([#7041](https://github.com/ZcashFoundation/zebra/pull/7041)) + +### Added + +- Metrics tracking mempool actions and size bucketed by weight ([#7019](https://github.com/ZcashFoundation/zebra/pull/7019)) by @str4d +- Legacy state format compatibility layer and version bumps for ECC dependencies to match `zcashd` 5.6.0 ([#7053](https://github.com/ZcashFoundation/zebra/pull/7053)) +- Framework for upcoming in-place database format upgrades ([#7031](https://github.com/ZcashFoundation/zebra/pull/7031)) + + +### Changed + +- Deduplicate note commitment trees in non-finalized state ([#7218](https://github.com/ZcashFoundation/zebra/pull/7218), [#7239](https://github.com/ZcashFoundation/zebra/pull/7239)) + +### Fixed + +- Enable miners running Zebra with Docker to set their address for mining rewards ([#7178](https://github.com/ZcashFoundation/zebra/pull/7178)) +- Use default RPC port when running Zebra with Docker ([#7177](https://github.com/ZcashFoundation/zebra/pull/7177), [#7162](https://github.com/ZcashFoundation/zebra/pull/7162)) +- Stop panicking on async task cancellation on shutdown in network and state futures ([#7219](https://github.com/ZcashFoundation/zebra/pull/7219)) +- Remove redundant startup logs, fix progress bar number, order, and wording ([#7087](https://github.com/ZcashFoundation/zebra/pull/7087)) +- Organize Docker `ENV` and `ARG` values based on their usage ([#7200](https://github.com/ZcashFoundation/zebra/pull/7200)) +- Avoid blocking threads by awaiting proof verification results from rayon in async context ([#6887](https://github.com/ZcashFoundation/zebra/pull/6887)) + + +### Contributors + +Thank you to everyone who contributed to this release, we couldn't make Zebra without you: +@arya2, @gustavovalverde, @mpguerra, @oxarbitrage, @str4d, @teor2345 and @upbqdn + ## [Zebra 1.0.1](https://github.com/ZcashFoundation/zebra/releases/tag/v1.0.1) - 2023-07-03 diff --git a/Cargo.lock b/Cargo.lock index 4d02a6fcd..cad36d5fe 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4559,7 +4559,7 @@ dependencies = [ [[package]] name = "tower-batch-control" -version = "0.2.41-beta.3" +version = "0.2.41-beta.4" dependencies = [ "color-eyre", "ed25519-zebra", @@ -4583,7 +4583,7 @@ dependencies = [ [[package]] name = "tower-fallback" -version = "0.2.41-beta.3" +version = "0.2.41-beta.4" dependencies = [ "futures-core", "pin-project", @@ -5486,7 +5486,7 @@ dependencies = [ [[package]] name = "zebra-chain" -version = "1.0.0-beta.27" +version = "1.0.0-beta.28" dependencies = [ "bitflags 2.3.3", "bitflags-serde-legacy", @@ -5547,7 +5547,7 @@ dependencies = [ [[package]] name = "zebra-consensus" -version = "1.0.0-beta.27" +version = "1.0.0-beta.28" dependencies = [ "bellman", "blake2b_simd", @@ -5592,7 +5592,7 @@ dependencies = [ [[package]] name = "zebra-network" -version = "1.0.0-beta.27" +version = "1.0.0-beta.28" dependencies = [ "bitflags 2.3.3", "byteorder", @@ -5633,7 +5633,7 @@ dependencies = [ [[package]] name = "zebra-node-services" -version = "1.0.0-beta.27" +version = "1.0.0-beta.28" dependencies = [ "color-eyre", "jsonrpc-core", @@ -5645,7 +5645,7 @@ dependencies = [ [[package]] name = "zebra-rpc" -version = "1.0.0-beta.27" +version = "1.0.0-beta.28" dependencies = [ "chrono", "futures", @@ -5677,7 +5677,7 @@ dependencies = [ [[package]] name = "zebra-script" -version = "1.0.0-beta.27" +version = "1.0.0-beta.28" dependencies = [ "displaydoc", "hex", @@ -5690,7 +5690,7 @@ dependencies = [ [[package]] name = "zebra-state" -version = "1.0.0-beta.27" +version = "1.0.0-beta.28" dependencies = [ "bincode", "chrono", @@ -5732,7 +5732,7 @@ dependencies = [ [[package]] name = "zebra-test" -version = "1.0.0-beta.27" +version = "1.0.0-beta.28" dependencies = [ "color-eyre", "futures", @@ -5759,7 +5759,7 @@ dependencies = [ [[package]] name = "zebra-utils" -version = "1.0.0-beta.27" +version = "1.0.0-beta.28" dependencies = [ "color-eyre", "hex", @@ -5780,7 +5780,7 @@ dependencies = [ [[package]] name = "zebrad" -version = "1.0.1" +version = "1.1.0" dependencies = [ "abscissa_core", "atty", diff --git a/book/src/user/docker.md b/book/src/user/docker.md index 462d5745d..525c6a12d 100644 --- a/book/src/user/docker.md +++ b/book/src/user/docker.md @@ -17,7 +17,7 @@ docker run --detach zfnd/zebra:latest ### Build it locally ```shell -git clone --depth 1 --branch v1.0.1 https://github.com/ZcashFoundation/zebra.git +git clone --depth 1 --branch v1.1.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 b70eed17f..6bd65ad7a 100644 --- a/book/src/user/install.md +++ b/book/src/user/install.md @@ -20,7 +20,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.0.1 +git checkout v1.1.0 ``` 3. Build and Run `zebrad` @@ -33,7 +33,7 @@ target/release/zebrad start ### Compiling from git using cargo install ```sh -cargo install --git https://github.com/ZcashFoundation/zebra --tag v1.0.1 zebrad +cargo install --git https://github.com/ZcashFoundation/zebra --tag v1.1.0 zebrad ``` ### Compiling on ARM diff --git a/tower-batch-control/Cargo.toml b/tower-batch-control/Cargo.toml index 1f9e89df2..ad29bbf48 100644 --- a/tower-batch-control/Cargo.toml +++ b/tower-batch-control/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tower-batch-control" -version = "0.2.41-beta.3" +version = "0.2.41-beta.4" authors = ["Zcash Foundation ", "Tower Maintainers "] description = "Tower middleware for batch request processing" # # Legal diff --git a/tower-fallback/Cargo.toml b/tower-fallback/Cargo.toml index e7d9a58c8..7fcc4387d 100644 --- a/tower-fallback/Cargo.toml +++ b/tower-fallback/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tower-fallback" -version = "0.2.41-beta.3" +version = "0.2.41-beta.4" 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" diff --git a/zebra-chain/Cargo.toml b/zebra-chain/Cargo.toml index bd597eae5..46208f5eb 100644 --- a/zebra-chain/Cargo.toml +++ b/zebra-chain/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-chain" -version = "1.0.0-beta.27" +version = "1.0.0-beta.28" authors = ["Zcash Foundation "] description = "Core Zcash data structures" license = "MIT OR Apache-2.0" @@ -126,7 +126,7 @@ proptest-derive = { version = "0.3.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.27", optional = true } +zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.28", optional = true } [dev-dependencies] # Benchmarks diff --git a/zebra-consensus/Cargo.toml b/zebra-consensus/Cargo.toml index 35fabab2f..901e88058 100644 --- a/zebra-consensus/Cargo.toml +++ b/zebra-consensus/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-consensus" -version = "1.0.0-beta.27" +version = "1.0.0-beta.28" authors = ["Zcash Foundation "] description = "Implementation of Zcash consensus checks" license = "MIT OR Apache-2.0" @@ -62,13 +62,13 @@ orchard = "0.5.0" zcash_proofs = { version = "0.12.1", features = ["local-prover", "multicore", "download-params"] } -tower-fallback = { path = "../tower-fallback/", version = "0.2.41-beta.3" } -tower-batch-control = { path = "../tower-batch-control/", version = "0.2.41-beta.3" } +tower-fallback = { path = "../tower-fallback/", version = "0.2.41-beta.4" } +tower-batch-control = { path = "../tower-batch-control/", version = "0.2.41-beta.4" } -zebra-script = { path = "../zebra-script", version = "1.0.0-beta.27" } -zebra-state = { path = "../zebra-state", version = "1.0.0-beta.27" } -zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.27" } -zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.27" } +zebra-script = { path = "../zebra-script", version = "1.0.0-beta.28" } +zebra-state = { path = "../zebra-state", version = "1.0.0-beta.28" } +zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.28" } +zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.28" } # prod feature progress-bar howudoin = { version = "0.1.2", optional = true } diff --git a/zebra-consensus/src/checkpoint/main-checkpoints.txt b/zebra-consensus/src/checkpoint/main-checkpoints.txt index 89a9f9406..dd8e688fe 100644 --- a/zebra-consensus/src/checkpoint/main-checkpoints.txt +++ b/zebra-consensus/src/checkpoint/main-checkpoints.txt @@ -10951,3 +10951,64 @@ 2138018 000000000006e84370babab79c13faa64113afb4386a92375983d3a7987619ca 2138392 00000000010a100e0d11eabd1692eac1cb93989d2cd03b355e5b0240f77cf978 2138792 00000000001c6417d7df1be185d6b0ec0657703eebb22e68a418a565da99dbad +2139192 00000000009943cee98c43f5d391769eff1a1f89f4b2aa8f61f1ca0b7a1a035e +2139592 0000000000598a978f9fb352a6fa920de69260096e159d68dc8d40aff3c17e92 +2139960 0000000000cc1ccb9f4b4f48a5bb8598e7205db3042f98b37eb02e3b37e6fc6b +2140206 00000000008d6f467aa6c002fe0a64c9a4fbf92421de221690f0cb653b34f646 +2140557 000000000116303502e9e57339e1a9366ad41dc8b2856ee93d0ba9325acbacea +2140935 00000000012a549d767f9baadb9d5fbc32b5731e5f17984fae0f710aa2c07e4d +2141335 0000000000aeb392feef141bdc08e20dd7e3b240e48d5a71444747f1380c1590 +2141659 000000000069f06cde1416523d991d82103ec685d6e83a523511c481488ee1a3 +2142040 000000000111b9d1034a10f455c7b8fa23c513b137978d9277c3cb228aa1b87c +2142388 00000000012dff7fc274b000fb33ce3bebeb804fbafe2d3ac192699a07f89866 +2142701 0000000000a3a77419c416ddca708cadea1f8f824b1471b9ae15d82bef3221e2 +2143001 0000000000b75101aa7213929ebb6c1cdcea847b7b6fbc5cf80f08819e921839 +2143342 000000000177e02b211712c21ee84c4318643568101ec549770a93bc39188e4c +2143638 00000000001e80d2127c27a6e9943f6289dfb63ff38c870457026af6bb60bf97 +2143939 0000000000d42517546ae61193b197dda0eed95779d905608b6d8b9c5312d3ff +2144245 000000000142361c95ae61438f7184aa13797381d4b55b40e53ea1b733fc3c61 +2144564 00000000010a68a12792eea5a16ef54d758abe202b3e5675116f799416f4aa94 +2144872 0000000000d16090f1782e5068e54f8090de1c618067461b875a9ed634599678 +2145166 0000000001eff76b65bee186f9ee3a8334a8aaddc26592f1adc13dcb54fc4dd5 +2145479 000000000130119c71832a87a08b20ab3ebe14c27d45fa4771e03741804b0ca3 +2145753 000000000030dc3f97729f24a349776dd0fb3d76791daa2546008018bef34d4a +2146049 0000000000bc378dd8cb00ffc2ed5903334f139435d4836e00b433662f4f8745 +2146356 0000000001cf420569c9dc8e1d53043245fe041fc03a42ebb7029cd5d96ccc1f +2146681 000000000184c12fe3bfe8f2a9e07f32ef069d1ccd0e1e37e593e11defcc9f81 +2146962 00000000011ef518062c4bf693fbbc5a9a8cf14070dadf0e034455c950d2cbc4 +2147278 0000000001433728c12320b61be87dbf5064ce53c5d0c2ec0d88849606ac791d +2147579 0000000000c6baafb5f6d4505f9df1531695a4ef162627fb74dfba790f889bf1 +2147887 0000000001551ae09945147c25bae678d0ba160e3fdd5526dab400c6e7f15d0a +2148184 000000000016e7048f77880ee061ce62210461d0f16d9bacb977a313bb7a6a79 +2148497 00000000018e77540b791666e462d03fe2092064730e13e5dc4412cfaf8054a0 +2148798 000000000015ca4de3c9f8eee7a5db5e5743039ddcc794a9ab63898ccdac4eac +2149107 0000000000b95386a0dcf5ea3378ea4a71a8d47504dec77525fc30abc372329e +2149402 000000000129f21442d711334026047792418d7552ac15446f804e65e503520c +2149682 00000000011366ca792e91c4c568e3d8739d97c1a385ef6bfed90a477a9622d6 +2149994 00000000019ebc82fa134540b12d44baf296a7de847012aff9f6d7984dd59f8e +2150295 0000000000f338ec2ee075c53165dd3c2075340053f29117ce560858cbcb89ea +2150628 000000000104a1912842bac89d50faeeb95d6381085365a98a74a6ffc5df5916 +2151028 00000000018b4d5632fe0fecd4b39df78dfd5c0baa9718b8540d8e20a7ac5a44 +2151428 00000000006dad2c3e9e63da48eb994eeea239c2e2ead76129d9092ae0da8611 +2151828 0000000000e482a079287b9a742fccbd8fd15a0cdde94207214a2923e1717030 +2152228 00000000018e17d2ad8f040334355580cf8d94217b50c2d3a0a32223fe2455eb +2152628 00000000010d95f51d45c376c436fc478d15b5f19043ae9b877554edd6e955ae +2153028 0000000001ed3f035ff96ff981bd1baf7105e8ceac2ccbb08d484ce09fea84f2 +2153428 000000000056e97ed55b0ecad057d20e5d1945655dbfa945352efc68080fb106 +2153828 00000000004a6c97362e2022c443ff1676e7f385834eed887e6dea4a967f5f9c +2154228 00000000004e30690838777e4bdd9594c07c9859d09c831e182ac41c803ba4dd +2154628 000000000158f8dd48314777079df1f7f4b40f03c80bc7ff79325e3ec9795c7d +2155028 00000000006a566ab3d31064dbbacaa7c4f9d0cde9a2151379ad8eb82b5c22b7 +2155428 00000000019d5b3b490aad9d696f73ce6e2c9dcc5aaa0f59d895037f0c42464c +2155828 00000000013fda74b17fe46eb349312cc8641e4e4cc8e82c7461a0c5dde9942f +2156228 00000000002a5dcecbc9fc649a00bd369b3614a2966e31dd8f6f0486d5423f95 +2156628 000000000063e00e765733cbf1fa8f91b3918704f8f7f5f2164e7c4db93db0ab +2157028 00000000011ad7748b6ad9f296bebc2fd5d5fd2471c3957538a05e12442e5220 +2157428 000000000229fb466e7d68465f58a0a107291164f98c4a8aa473b61b27bc58bb +2157828 000000000029febeb9e9ff7308a46dc08b7cc6de7b8525f6e71b40611b7eb8a7 +2158228 000000000132364ef3ce63c688d7c89bd2d81f9db403f688013783d231ec77db +2158628 0000000000747ce4c907c89887de3084bd7987bf82da755b99c27ea5003591d8 +2159028 00000000009f9607df64f4a64f09405c34ed470683711ddad307fca1fcbfe242 +2159428 0000000000024d54b83f05fd6a7a4a61abab1b1491560e4175b6590b99fb9792 +2159792 000000000022521614534df6b3640b8ee5e83481223f17dc98b16eb209a51aa1 +2160160 000000000160c7dc4b42f0b2df00563adc885f9a540912f25251a8de8cdda6a8 diff --git a/zebra-consensus/src/checkpoint/test-checkpoints.txt b/zebra-consensus/src/checkpoint/test-checkpoints.txt index f6fe84e09..be02a5648 100644 --- a/zebra-consensus/src/checkpoint/test-checkpoints.txt +++ b/zebra-consensus/src/checkpoint/test-checkpoints.txt @@ -6010,3 +6010,66 @@ 2403600 0067d8e71caef5f552904c15d8560500b810c2cce0928b630e8ac6382055ef89 2404000 000a309d9d8ec47ed3be870aea4a03dd75822e88790229bc9bee09de86e0ebd0 2404400 001d29fbe998d3039b6967f944f1b50e10ce70421d60d0ed87f39cf7d5a8e350 +2404800 007574d68dac9c4f91607ae1077b05c0394e9da87cad82d8efc920f752d947c0 +2405200 00184c4242fbcd575979107f6a0f9040d1873fbc48d606f6759da52c3ced87d3 +2405600 001b392f4bef65085a04ca389975b3ed42fae965d933152f1248ca1ca589e6c3 +2406000 001e4aba075ba633b8ad7f79704ae0ec486e4861482e86ce1bcd791f700ac6e9 +2406400 0018867cc75db62da321c0011d28ee3892a2b7fb55f4f88740b3a5a83cbc2e10 +2406800 00215d1a7e594637abff20c50db5e72914e2008ffe695e99b27a634c582f7457 +2407200 001f9f6d16eb0826cae423c7f5b1c9be7cab97f1f43156f9c60600f21c63106a +2407600 001245fc5f829bec3db26630ad7c9a51a1fd99669035f66ab41e7790fe7b1b9d +2408000 001b893907719478f6ae2fa9a673a6632942aeffa95b98ed20c477ada5396cb7 +2408400 00113b4a16d8e076f3dfe6250964cacc6fcdec235a685591a7264abdf92a8c36 +2408800 002fbc1b1325182ef8419bc3118e6c79d1dbed62ea665b3c7900656aba4e0a35 +2409200 001f0a8c467e598e8032c535b974c273eea839e8078c2b154724ddd132fd77af +2409600 0013cb11e27ef00c30b63509d5421f4d9e3fcae15bb58ff59cb6deddf50312dc +2410000 003562055f67b993af8e15649617dfa5ac9596ebe60f3aef82cefe757b972401 +2410400 001aa605b3120d9f312e118ff7fd4262b62e112fec65c5c9c753535223a98ff3 +2410800 0099af7fdca8353addc8baadcbde264b15660e0db61f52aaa0e7793160ead9da +2411200 000635de7abcb55bb2b93c1ab04ccb802b17d5c88f6a6efdd3480e389de9b5b2 +2411600 00113848f9b8797931dbf481c481cfbb24360575bf2a49805823cef865634916 +2412000 000f6742293ff5ef97bb9be28647500afbae23fa86896326a7393b2d6d45b310 +2412400 0013e29c30e96db9c2309e0dd1bcae2bd3fe5e8bbea455c1bcb0a7189bd3e431 +2412800 001e404f3ef35c06248169aa4f0c4a0acfea14545f064fbb8c148f6cd0884c0e +2413200 000c83c13e110c71eb729776deae6fc3bf8641dbd32cd3565ea0e386258d3833 +2413600 0000246eb0b7231fa7733128ebda3035802926787ffa37f8875ecce4de4760fb +2414000 000e73156de990023f9abedea44aa6b3fe773da8dd2a748540aaaac189f7b4c6 +2414400 000af497ba3897498f01e19375373ea445567d79603eb1c31e8087672817fb23 +2414800 001d3546ec3934694333b807ddc094ce788f123007e118098f97516758855a64 +2415200 0024b3d2b66a83dc985f478043ea92f28d4fb2e282d058b709191603c50fb0a2 +2415600 0011f73490bd8e9bc0dec7b71ae9763b51bde03808bd7c12f672ca280ccefca0 +2416000 0009a7c7a04dd18e1e9f9b3547b90051d2ff2ca49deb8501e61522d59926f4d5 +2416400 000ff62d148ece31ac95244231e0b2afc6594064b42821a6b7a6dd7f44012a67 +2416800 0001f2f6e77ddfd2b26f6effd5e69b395dbfb444375336c2fa33b8171470cd92 +2417200 000a1eb94898508f9240bb084a15d17dd339a8dc645a0f02140a760a96e348a1 +2417600 0009122adddb8203272b43f810e0b91ddee7b50023a4ad4ef3bec6cd6e8b3b82 +2418000 00b572de4fc8f36553fedd6f8052abf9ef3e23379672585dba56e51ab0d28943 +2418400 000e1452a59a48d05e696ddc6c2c855b970ad8b75d6ae27a10b89350426dc2bf +2418800 001327fa234866e2a63c5303ff72a9c2ae1a7cb62681d0418c28f308c61bd304 +2419200 0016c2fda05b563490258c503c6e77b7bb76a51d637968f1c8f768709a55f6ec +2419600 000453e2a08768d6eb42fc12e194206ef9b319e5b05aa7901ea0c26241860009 +2420000 00036ebc9345e3404b47395118cee2f30a3b1e526e2ac1309675f3a04409fd16 +2420400 00095db89b9b48847b864aa2235a864b98f5745f0c386ebcd4dc62213ff4a62d +2420800 002250914adffa2990ab8065b7a83b3e209792b40173d68ac77f1db74b87ab61 +2421200 0018a36332d5413807371cc524205aa52f3abef4497215a4a8cb554f61418ee6 +2421600 000fb66dfdde35a7b270f6059fe2d6e37839ad52518721bf26fc2c9751cd463b +2422000 000b3f76cfd75aecfa369de06ffc5cc3887dacb3b52d08401dc716864de010bb +2422400 0015215a0dbb7ff3495a358120d392955a78d228213db9a6c712517b0580d332 +2422800 000831a8b66f9b6c2843332d6a902e8d63e1fa5db82041fd333ddae0f6698b66 +2423200 00028a73f946360c3f666e6136976e8922ab3325476318eae443e5bb67089cdc +2423600 0027da308c8c2cc1b7d119e58a2667547d0ee303cfe2f79cbdf8a9dda929d240 +2424000 00061c81c151c285e03fe2858624ccf0a5b9d1978a34350874e817361fdfcdac +2424400 0017a3a30f6590348b91c38a6ec391de9c13cb165bac6df0a2be1d31d8ce64b5 +2424800 000d5f96aa63c9a43c2f93a5abad4549bc4def6791deee9988959b9c8db98525 +2425200 0016128ab597f53bd775f80b5ffd21a92c941b246c449bd224bcb5bbb43eb1e2 +2425600 0001f32b316f38b44651da105fe3f5cb7ac6f666418cc2f8112815ac41846767 +2426000 001d221d7777f6fa2c8607a98b43ef3a58958a15508a6ca8acaa244e67d8f82f +2426400 0010bc73ac2042cb1eeee66bdecda69d609e033416765efa70150337f91365f4 +2426800 000b9219464787ec2129f70fb3abaed943cf7684e182890789992cb492cfe7ae +2427200 00104b3e83562c2f114e01b277c93084d62794680208e4da6ebd6ea79d82f5fe +2427600 0119c00e0ddf4c0f69c01cd7120664128648bd39e0ed589ffd1605406d46d633 +2428000 000fe605457e5b68313b1822a1b3f76eca5f8f3044acde6870afe1e1be25504a +2428400 0019de074ee2032cece66e85144729274c7cf16a81dc89176ddc9f4617dac926 +2428800 00046f19373ffa9c354dc7a971cc1857495fb547ea808938cf93aec57f6d2120 +2429200 00087c7ee96c3358d4793e4c64b0b86b9c092b8e162192c7e15f2fd73ebb4d50 +2429600 0006481c064325f6890cf9721cf2bc768d37e177dca971d7d80c283e78d150fe diff --git a/zebra-network/Cargo.toml b/zebra-network/Cargo.toml index a11f520ab..ecc284b7c 100644 --- a/zebra-network/Cargo.toml +++ b/zebra-network/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-network" -version = "1.0.0-beta.27" +version = "1.0.0-beta.28" 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.2.0", optional = true } proptest-derive = { version = "0.3.0", optional = true } -zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.27", features = ["async-error"] } +zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.28", features = ["async-error"] } [dev-dependencies] proptest = "1.2.0" diff --git a/zebra-node-services/Cargo.toml b/zebra-node-services/Cargo.toml index 694636b95..06e4aa9d8 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.27" +version = "1.0.0-beta.28" authors = ["Zcash Foundation "] description = "The interfaces of some Zebra node services" license = "MIT OR Apache-2.0" @@ -35,7 +35,7 @@ rpc-client = [ ] [dependencies] -zebra-chain = { path = "../zebra-chain" , version = "1.0.0-beta.27" } +zebra-chain = { path = "../zebra-chain" , version = "1.0.0-beta.28" } # Optional dependencies diff --git a/zebra-rpc/Cargo.toml b/zebra-rpc/Cargo.toml index e9a8f4305..aa8c77796 100644 --- a/zebra-rpc/Cargo.toml +++ b/zebra-rpc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-rpc" -version = "1.0.0-beta.27" +version = "1.0.0-beta.28" authors = ["Zcash Foundation "] description = "A Zebra JSON Remote Procedure Call (JSON-RPC) interface" license = "MIT OR Apache-2.0" @@ -70,12 +70,12 @@ zcash_address = { version = "0.3.0", optional = true } # Test-only feature proptest-impl proptest = { version = "1.2.0", optional = true } -zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.27", features = ["json-conversion"] } -zebra-consensus = { path = "../zebra-consensus", version = "1.0.0-beta.27" } -zebra-network = { path = "../zebra-network", version = "1.0.0-beta.27" } -zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.27" } -zebra-script = { path = "../zebra-script", version = "1.0.0-beta.27" } -zebra-state = { path = "../zebra-state", version = "1.0.0-beta.27" } +zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.28", features = ["json-conversion"] } +zebra-consensus = { path = "../zebra-consensus", version = "1.0.0-beta.28" } +zebra-network = { path = "../zebra-network", version = "1.0.0-beta.28" } +zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.28" } +zebra-script = { path = "../zebra-script", version = "1.0.0-beta.28" } +zebra-state = { path = "../zebra-state", version = "1.0.0-beta.28" } [dev-dependencies] insta = { version = "1.31.0", features = ["redactions", "json", "ron"] } diff --git a/zebra-script/Cargo.toml b/zebra-script/Cargo.toml index 747c8c0da..e80a3fcb7 100644 --- a/zebra-script/Cargo.toml +++ b/zebra-script/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-script" -version = "1.0.0-beta.27" +version = "1.0.0-beta.28" 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.13" -zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.27" } +zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.28" } thiserror = "1.0.43" displaydoc = "0.2.4" diff --git a/zebra-state/Cargo.toml b/zebra-state/Cargo.toml index 187a2b45e..77307cbd5 100644 --- a/zebra-state/Cargo.toml +++ b/zebra-state/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-state" -version = "1.0.0-beta.27" +version = "1.0.0-beta.28" authors = ["Zcash Foundation "] description = "State contextual verification and storage code for Zebra" license = "MIT OR Apache-2.0" @@ -71,13 +71,13 @@ tracing = "0.1.37" elasticsearch = { version = "8.5.0-alpha.1", default-features = false, features = ["rustls-tls"], optional = true } serde_json = { version = "1.0.100", package = "serde_json", optional = true } -zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.27", features = ["async-error"] } +zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.28", 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.27", optional = true } +zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.28", optional = true } proptest = { version = "1.2.0", optional = true } proptest-derive = { version = "0.3.0", optional = true } diff --git a/zebra-test/Cargo.toml b/zebra-test/Cargo.toml index 43676ae95..357d598ec 100644 --- a/zebra-test/Cargo.toml +++ b/zebra-test/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-test" -version = "1.0.0-beta.27" +version = "1.0.0-beta.28" 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 5060fe81d..fc962ec2e 100644 --- a/zebra-utils/Cargo.toml +++ b/zebra-utils/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-utils" -version = "1.0.0-beta.27" +version = "1.0.0-beta.28" authors = ["Zcash Foundation "] description = "Developer tools for Zebra maintenance and testing" license = "MIT OR Apache-2.0" @@ -74,11 +74,11 @@ tracing-error = "0.2.0" tracing-subscriber = "0.3.17" thiserror = "1.0.43" -zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.27" } -zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.27" } +zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.28" } +zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.28" } # These crates are needed for the block-template-to-proposal binary -zebra-rpc = { path = "../zebra-rpc", version = "1.0.0-beta.27", optional = true } +zebra-rpc = { path = "../zebra-rpc", version = "1.0.0-beta.28", optional = true } # These crates are needed for the zebra-checkpoints binary itertools = { version = "0.11.0", optional = true } diff --git a/zebrad/Cargo.toml b/zebrad/Cargo.toml index 381e9dfc6..351fd39fc 100644 --- a/zebrad/Cargo.toml +++ b/zebrad/Cargo.toml @@ -1,7 +1,7 @@ [package] # Crate metadata name = "zebrad" -version = "1.0.1" +version = "1.1.0" authors = ["Zcash Foundation "] description = "The Zcash Foundation's independent, consensus-compatible implementation of a Zcash node" license = "MIT OR Apache-2.0" @@ -142,15 +142,15 @@ test_sync_past_mandatory_checkpoint_mainnet = [] test_sync_past_mandatory_checkpoint_testnet = [] [dependencies] -zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.27" } -zebra-consensus = { path = "../zebra-consensus", version = "1.0.0-beta.27" } -zebra-network = { path = "../zebra-network", version = "1.0.0-beta.27" } -zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.27" } -zebra-rpc = { path = "../zebra-rpc", version = "1.0.0-beta.27" } -zebra-state = { path = "../zebra-state", version = "1.0.0-beta.27" } +zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.28" } +zebra-consensus = { path = "../zebra-consensus", version = "1.0.0-beta.28" } +zebra-network = { path = "../zebra-network", version = "1.0.0-beta.28" } +zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.28" } +zebra-rpc = { path = "../zebra-rpc", version = "1.0.0-beta.28" } +zebra-state = { path = "../zebra-state", version = "1.0.0-beta.28" } # Required for crates.io publishing, but it's only used in tests -zebra-utils = { path = "../zebra-utils", version = "1.0.0-beta.27", optional = true } +zebra-utils = { path = "../zebra-utils", version = "1.0.0-beta.28", optional = true } abscissa_core = "0.7.0" clap = { version = "4.3.15", features = ["cargo"] } diff --git a/zebrad/src/components/sync/end_of_support.rs b/zebrad/src/components/sync/end_of_support.rs index ead7b34e0..cd4a0f356 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_143_000; +pub const ESTIMATED_RELEASE_HEIGHT: u32 = 2_165_000; /// The maximum number of days after `ESTIMATED_RELEASE_HEIGHT` where a Zebra server will run /// without halting.