V1.0.0 alpha.19 (#2907)

* Increment the crates that have new commits since the last version

* Increment the crates that depend on crates that have changed

* Increment the version of `zebra-script`

* Use the `zebrad` version in the `zebra-network` user agent string

* Use the `v1.0.0-alpha.19` git tag in `README.md`

* Copy the draft changelog into `CHANGELOG.md`

* Delete bumps

* Update CHANGELOG.md

Co-authored-by: teor <teor@riseup.net>

* Add newly merged PRs

Co-authored-by: teor <teor@riseup.net>
This commit is contained in:
Marek 2021-10-21 12:33:35 +02:00 committed by GitHub
parent 3db5ecb80e
commit d2a5af0ea5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
14 changed files with 103 additions and 23 deletions

View File

@ -1,9 +1,89 @@
# CHANGELOG
All notable changes to Zebra will be documented in this file.
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.0.0-alpha.19](https://github.com/ZcashFoundation/zebra/releases/tag/v1.0.0-alpha.19) - 2021-10-19
Zebra's latest alpha updates dependencies, improves metrics, gossips verified blocks and transactions, and continues the mempool-related implementation.
### Added
- Ignore `AlreadyInChain` error in the syncer (#2890)
- Give more information to the user in the wrong port init warning (#2853)
- Send looked up UTXOs to the transaction verifier (#2849)
- Return the transaction fee from the transaction verifier (#2876)
- Gossip recently verified block hashes to peers (#2729)
- Compute the serialized transaction size of unmined transactions (#2824)
#### Mempool
- Add a queue checker task, to make sure mempool transactions propagate (#2888)
- Store the transaction fee in the mempool storage (#2885)
- Add a debug config that enables the mempool (#2862)
- Pass the mempool config to the mempool (#2861)
- Add expired transactions to the mempool rejected list (#2852)
- Send AdvertiseTransactionIds to peers (#2823)
- Add a mempool config section (#2845)
- Add transactions that failed verification to the mempool rejected list (#2821)
- Un-reject mempool transactions if the rejection depends on the current tip
(#2844)
- Split storage errors by match type: TXID or WTXID (#2833)
- Remove transactions in newly committed blocks from the mempool (#2827)
#### Documentation
- Improve the template for release versioning (#2906)
- Improve the documentation for the mempool transaction downloader (#2879)
- Add the documentation for the mempool storage and gossip modules (#2884)
#### Network Upgrade 5
- Set the minimum testnet network protocol version to NU5 (#2851)
#### Testing and CI
- Add some additional checks to the acceptance mempool test (#2880)
#### Metrics
- Refactor and add some new mempool metrics (#2878)
- Improve logging for initial peer connections (#2896)
- Always zero the mempool metrics when the mempool is disabled (#2875)
- Add a basic mempool storage Grafana dashboard (#2866)
- Add zcash.mempool.size.transactions and zcash.mempool.size.bytes metrics
(#2860)
- Make some grafana labels shorter for graph readability (#2850)
- Make block metrics more accurate (#2835)
### Changed
#### Mempool
- Avoid broadcasting mempool rejected or expired transactions to peers (#2858)
- Encapsulate some mempool functions with the Mempool type (#2872)
- Remove duplicate IDs in mempool requests and responses (#2887)
- Refactor mempool spend conflict checks to increase performance (#2826)
- Rename mempool storage methods by match type (#2841)
- Remove unused mempool errors (#2831)
### Fixed
- Fix synchronization delay issue (#2921)
- Fix test failures by flushing output streams before exiting Zebra (#2911, #2923)
- Increase Zebra's restart acceptance test timeout (#2910)
- Avoid spurious acceptance test failures by decreasing the peer crawler timeout (#2905)
- Cancel pending download tasks when the mempool is disabled (#2886)
- Stop allowing some newly mined transactions into the mempool (#2874)
- Stop panicking when pruning unused queued blocks (#2842)
### Security
- Upgrade to ed25519-zebra 3.0.0 (#2864)
- Stop ignoring the mempool conflicting transaction reject list size limit (#2855)
## [Zebra 1.0.0-alpha.18](https://github.com/ZcashFoundation/zebra/releases/tag/v1.0.0-alpha.18) - 2021-10-05
Zebra's latest alpha updates dependencies, consensus parameters, and Orchard for NU5 testnet activation.

20
Cargo.lock generated
View File

@ -3986,7 +3986,7 @@ dependencies = [
[[package]]
name = "tower-batch"
version = "0.2.14"
version = "0.2.15"
dependencies = [
"color-eyre",
"ed25519-zebra",
@ -4006,7 +4006,7 @@ dependencies = [
[[package]]
name = "tower-fallback"
version = "0.2.12"
version = "0.2.13"
dependencies = [
"futures-core",
"pin-project 0.4.28",
@ -4753,7 +4753,7 @@ dependencies = [
[[package]]
name = "zebra-chain"
version = "1.0.0-alpha.18"
version = "1.0.0-alpha.19"
dependencies = [
"aes 0.6.0",
"bech32",
@ -4808,7 +4808,7 @@ version = "1.0.0-alpha.0"
[[package]]
name = "zebra-consensus"
version = "1.0.0-alpha.18"
version = "1.0.0-alpha.19"
dependencies = [
"bellman",
"blake2b_simd",
@ -4846,7 +4846,7 @@ dependencies = [
[[package]]
name = "zebra-network"
version = "1.0.0-alpha.18"
version = "1.0.0-alpha.19"
dependencies = [
"bitflags",
"byteorder",
@ -4881,7 +4881,7 @@ version = "1.0.0-alpha.0"
[[package]]
name = "zebra-script"
version = "1.0.0-alpha.19"
version = "1.0.0-alpha.20"
dependencies = [
"displaydoc",
"hex",
@ -4894,7 +4894,7 @@ dependencies = [
[[package]]
name = "zebra-state"
version = "1.0.0-alpha.18"
version = "1.0.0-alpha.19"
dependencies = [
"bincode",
"chrono",
@ -4928,7 +4928,7 @@ dependencies = [
[[package]]
name = "zebra-test"
version = "1.0.0-alpha.15"
version = "1.0.0-alpha.16"
dependencies = [
"color-eyre",
"futures 0.3.17",
@ -4952,7 +4952,7 @@ dependencies = [
[[package]]
name = "zebra-utils"
version = "1.0.0-alpha.18"
version = "1.0.0-alpha.19"
dependencies = [
"color-eyre",
"hex",
@ -4967,7 +4967,7 @@ dependencies = [
[[package]]
name = "zebrad"
version = "1.0.0-alpha.18"
version = "1.0.0-alpha.19"
dependencies = [
"abscissa_core",
"atty",

View File

@ -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.18 zebrad`
3. Run `cargo install --locked --git https://github.com/ZcashFoundation/zebra --tag v1.0.0-alpha.19 zebrad`
4. Run `zebrad start`
If you're interested in testing out `zebrad` please feel free, but keep in mind

View File

@ -1,6 +1,6 @@
[package]
name = "tower-batch"
version = "0.2.14"
version = "0.2.15"
authors = ["Zcash Foundation <zebra@zfnd.org>"]
license = "MIT"
edition = "2018"

View File

@ -1,6 +1,6 @@
[package]
name = "tower-fallback"
version = "0.2.12"
version = "0.2.13"
authors = ["Zcash Foundation <zebra@zfnd.org>"]
license = "MIT"
edition = "2018"

View File

@ -1,6 +1,6 @@
[package]
name = "zebra-chain"
version = "1.0.0-alpha.18"
version = "1.0.0-alpha.19"
authors = ["Zcash Foundation <zebra@zfnd.org>"]
license = "MIT OR Apache-2.0"
edition = "2018"

View File

@ -1,6 +1,6 @@
[package]
name = "zebra-consensus"
version = "1.0.0-alpha.18"
version = "1.0.0-alpha.19"
authors = ["Zcash Foundation <zebra@zfnd.org>"]
license = "MIT OR Apache-2.0"
edition = "2018"

View File

@ -1,6 +1,6 @@
[package]
name = "zebra-network"
version = "1.0.0-alpha.18"
version = "1.0.0-alpha.19"
authors = ["Zcash Foundation <zebra@zfnd.org>"]
license = "MIT OR Apache-2.0"
edition = "2018"

View File

@ -109,7 +109,7 @@ pub const TIMESTAMP_TRUNCATION_SECONDS: u32 = 30 * 60;
/// [BIP 14]: https://github.com/bitcoin/bips/blob/master/bip-0014.mediawiki
//
// TODO: generate this from crate metadata (#2375)
pub const USER_AGENT: &str = "/Zebra:1.0.0-alpha.18/";
pub const USER_AGENT: &str = "/Zebra:1.0.0-alpha.19/";
/// The Zcash network protocol version implemented by this crate, and advertised
/// during connection setup.

View File

@ -1,6 +1,6 @@
[package]
name = "zebra-script"
version = "1.0.0-alpha.19"
version = "1.0.0-alpha.20"
authors = ["Zcash Foundation <zebra@zfnd.org>"]
license = "MIT OR Apache-2.0"
edition = "2018"

View File

@ -1,6 +1,6 @@
[package]
name = "zebra-state"
version = "1.0.0-alpha.18"
version = "1.0.0-alpha.19"
authors = ["Zcash Foundation <zebra@zfnd.org>"]
license = "MIT OR Apache-2.0"
edition = "2018"

View File

@ -1,6 +1,6 @@
[package]
name = "zebra-test"
version = "1.0.0-alpha.15"
version = "1.0.0-alpha.16"
authors = ["Zcash Foundation <zebra@zfnd.org>"]
license = "MIT OR Apache-2.0"
edition = "2018"

View File

@ -2,7 +2,7 @@
name = "zebra-utils"
authors = ["Zcash Foundation <zebra@zfnd.org>"]
license = "MIT OR Apache-2.0"
version = "1.0.0-alpha.18"
version = "1.0.0-alpha.19"
edition = "2018"
# Prevent accidental publication of this utility crate.
publish = false

View File

@ -2,7 +2,7 @@
name = "zebrad"
authors = ["Zcash Foundation <zebra@zfnd.org>"]
license = "MIT OR Apache-2.0"
version = "1.0.0-alpha.18"
version = "1.0.0-alpha.19"
edition = "2018"
repository = "https://github.com/ZcashFoundation/zebra"
# make `cargo run` use `zebrad` by default