diff --git a/Cargo.lock b/Cargo.lock index 6eebf655e..b0ed3e633 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3859,7 +3859,7 @@ dependencies = [ [[package]] name = "zebra-chain" -version = "1.0.0-alpha.0" +version = "1.0.0-alpha.1" dependencies = [ "bech32", "bincode", @@ -3901,7 +3901,7 @@ version = "1.0.0-alpha.0" [[package]] name = "zebra-consensus" -version = "1.0.0-alpha.0" +version = "1.0.0-alpha.1" dependencies = [ "chrono", "color-eyre", @@ -3932,7 +3932,7 @@ dependencies = [ [[package]] name = "zebra-network" -version = "1.0.0-alpha.0" +version = "1.0.0-alpha.1" dependencies = [ "bitflags", "byteorder", @@ -3964,7 +3964,7 @@ version = "1.0.0-alpha.0" [[package]] name = "zebra-script" -version = "1.0.0-alpha.1" +version = "1.0.0-alpha.2" dependencies = [ "displaydoc", "hex", @@ -3977,7 +3977,7 @@ dependencies = [ [[package]] name = "zebra-state" -version = "1.0.0-alpha.0" +version = "1.0.0-alpha.1" dependencies = [ "chrono", "color-eyre", @@ -4006,7 +4006,7 @@ dependencies = [ [[package]] name = "zebra-test" -version = "1.0.0-alpha.0" +version = "1.0.0-alpha.1" dependencies = [ "color-eyre", "futures", @@ -4028,7 +4028,7 @@ dependencies = [ [[package]] name = "zebra-utils" -version = "1.0.0-alpha.0" +version = "1.0.0-alpha.1" dependencies = [ "color-eyre", "hex", @@ -4043,7 +4043,7 @@ dependencies = [ [[package]] name = "zebrad" -version = "1.0.0-alpha.0" +version = "1.0.0-alpha.1" dependencies = [ "abscissa_core", "atty", diff --git a/README.md b/README.md index 234400470..c879e60c9 100644 --- a/README.md +++ b/README.md @@ -15,9 +15,9 @@ like to find out more or get involved! ## Alpha Releases -Our first alpha release is planned for December 8th, 2020. +Every few weeks, we release a new Zebra alpha release. -The goals of this release are to: +The goals of the alpha release series are to: - participate in the Zcash network, - replicate the Zcash chain state, - implement the Zcash proof of work consensus rules, and @@ -40,7 +40,7 @@ Building `zebrad` requires [Rust](https://www.rust-lang.org/tools/install), 2. Install Zebra's build dependencies: - **libclang:** the `libclang`, `libclang-dev`, `llvm`, or `llvm-dev` packages, depending on your package manager - **clang** or another C++ compiler: `g++`, `Xcode`, or `MSVC` -3. Run `cargo install --locked --git https://github.com/ZcashFoundation/zebra --tag v1.0.0-alpha.0 zebrad` +3. Run `cargo install --locked --git https://github.com/ZcashFoundation/zebra --tag v1.0.0-alpha.1 zebrad` 4. Run `zebrad start` If you're interested in testing out `zebrad` please feel free, but keep in mind @@ -127,12 +127,7 @@ Zebra primarily depends on pure Rust crates, and some Rust/C++ crates: ### Known Issues -There are a few bugs in the Zebra alpha release that we're still working on -fixing: -- [Occasional panics in the `tokio` time wheel implementation #1452](https://github.com/ZcashFoundation/zebra/issues/1452) - - workaround: restart `zebrad` -- [Occasional panics during client requests #1471](https://github.com/ZcashFoundation/zebra/issues/1471) - - workaround: restart `zebrad` +There are a few bugs in Zebra that we're still working on fixing: - [Peer connections sometimes fail permanently #1435](https://github.com/ZcashFoundation/zebra/issues/1435) - these permanent failures can happen after a network disconnection, sleep, or individual peer disconnections - workaround: use `Control-C` to exit `zebrad`, and then restart `zebrad` @@ -141,9 +136,9 @@ fixing: ## Future Work -In 2021, we intend to add RPC support and wallet integration. This phased -approach allows us to test Zebra's independent implementation of the consensus -rules, before asking users to entrust it with their funds. +In 2021, we intend to finish validation, add RPC support, and add wallet integration. +This phased approach allows us to test Zebra's independent implementation of the +consensus rules, before asking users to entrust it with their funds. Features: - full consensus rule validation diff --git a/zebra-chain/Cargo.toml b/zebra-chain/Cargo.toml index 1e512ef34..2dcb55a6d 100644 --- a/zebra-chain/Cargo.toml +++ b/zebra-chain/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-chain" -version = "1.0.0-alpha.0" +version = "1.0.0-alpha.1" authors = ["Zcash Foundation "] license = "MIT OR Apache-2.0" edition = "2018" diff --git a/zebra-consensus/Cargo.toml b/zebra-consensus/Cargo.toml index e1c3d7e59..9be92f6ee 100644 --- a/zebra-consensus/Cargo.toml +++ b/zebra-consensus/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-consensus" -version = "1.0.0-alpha.0" +version = "1.0.0-alpha.1" authors = ["Zcash Foundation "] license = "MIT OR Apache-2.0" edition = "2018" diff --git a/zebra-network/Cargo.toml b/zebra-network/Cargo.toml index 05ca3134c..4162bdfe2 100644 --- a/zebra-network/Cargo.toml +++ b/zebra-network/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-network" -version = "1.0.0-alpha.0" +version = "1.0.0-alpha.1" authors = ["Zcash Foundation "] license = "MIT OR Apache-2.0" edition = "2018" diff --git a/zebra-network/src/constants.rs b/zebra-network/src/constants.rs index 2e089442b..b3d7f29da 100644 --- a/zebra-network/src/constants.rs +++ b/zebra-network/src/constants.rs @@ -58,7 +58,7 @@ pub const TIMESTAMP_TRUNCATION_SECONDS: i64 = 30 * 60; /// /// [BIP 14]: https://github.com/bitcoin/bips/blob/master/bip-0014.mediawiki // XXX can we generate this from crate metadata? -pub const USER_AGENT: &str = "/🦓Zebra🦓:1.0.0-alpha.0/"; +pub const USER_AGENT: &str = "/🦓Zebra🦓:1.0.0-alpha.1/"; /// The Zcash network protocol version implemented by this crate, and advertised /// during connection setup. diff --git a/zebra-script/Cargo.toml b/zebra-script/Cargo.toml index 8350f07f8..37cec3bd4 100644 --- a/zebra-script/Cargo.toml +++ b/zebra-script/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-script" -version = "1.0.0-alpha.1" +version = "1.0.0-alpha.2" authors = ["Zcash Foundation "] license = "MIT OR Apache-2.0" edition = "2018" diff --git a/zebra-state/Cargo.toml b/zebra-state/Cargo.toml index 40571b5a4..b262dbc4f 100644 --- a/zebra-state/Cargo.toml +++ b/zebra-state/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-state" -version = "1.0.0-alpha.0" +version = "1.0.0-alpha.1" authors = ["Zcash Foundation "] license = "MIT OR Apache-2.0" edition = "2018" diff --git a/zebra-test/Cargo.toml b/zebra-test/Cargo.toml index e33f850f0..433bf8fa3 100644 --- a/zebra-test/Cargo.toml +++ b/zebra-test/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-test" -version = "1.0.0-alpha.0" +version = "1.0.0-alpha.1" authors = ["Zcash Foundation "] license = "MIT OR Apache-2.0" edition = "2018" diff --git a/zebra-utils/Cargo.toml b/zebra-utils/Cargo.toml index add199021..40f58400c 100644 --- a/zebra-utils/Cargo.toml +++ b/zebra-utils/Cargo.toml @@ -2,7 +2,7 @@ name = "zebra-utils" authors = ["Zcash Foundation "] license = "MIT OR Apache-2.0" -version = "1.0.0-alpha.0" +version = "1.0.0-alpha.1" edition = "2018" # Prevent accidental publication of this utility crate. publish = false diff --git a/zebrad/Cargo.toml b/zebrad/Cargo.toml index e69e650f8..c70ef6aa4 100644 --- a/zebrad/Cargo.toml +++ b/zebrad/Cargo.toml @@ -2,7 +2,7 @@ name = "zebrad" authors = ["Zcash Foundation "] license = "MIT OR Apache-2.0" -version = "1.0.0-alpha.0" +version = "1.0.0-alpha.1" edition = "2018" repository = "https://github.com/ZcashFoundation/zebra" # make `cargo run` use `zebrad` by default diff --git a/zebrad/src/components/tracing/component.rs b/zebrad/src/components/tracing/component.rs index afa9dc53e..82f7e8c87 100644 --- a/zebrad/src/components/tracing/component.rs +++ b/zebrad/src/components/tracing/component.rs @@ -77,7 +77,7 @@ impl Component for Tracing { } fn version(&self) -> abscissa_core::Version { - abscissa_core::Version::parse("1.0.0-alpha.0").unwrap() + abscissa_core::Version::parse("1.0.0-alpha.1").unwrap() } fn before_shutdown(&self, _kind: Shutdown) -> Result<(), FrameworkError> {