Testnet 0.24.0
What's Changed
Protocol Breaking Changes
- Full DB interface refactoring by @paberr in #2738
- Adding the ZKP Ceremony verifying key by @ii-cruz in #2808
- Propagate block headers and bodies through separate gossipsub topics by @styppo in #2722
- Optimize the chain store block table by @jsdanielh in #2823
What's changed
- Get rid of unnecessary
Waker::wake_by_ref
calls by @hrxi in #2737 - HistoryStore: fix panic when removing history of epoch 0 by @styppo in #2743
- Create poll function for handel aggregations by @nibhar in #2693
- Spammer improvements by @viquezclaudio in #2750
- Bump
libp2p-core
and return to upstreamlibp2p-websocket
by @Eligioo in #2757 - keys: Fix feature compilation for the
serde-derive
feature by @jsdanielh in #2756 - Specify crate versions in a single place by @jsdanielh in #2761
- Add block stream log in case we don't push a block by @Eligioo in #2769
- Split code cov in 3 tasks by @ii-cruz in #2762
- HistoryStore: fix
get_nonfinal_epoch_transactions()
returning incorrect results for batch 0 by @styppo in #2752 - Unban banned peers after a duration by @Eligioo in #2674
- Unused qualification (
std::mem
→mem
) by @hrxi in #2776 - Update README by @Eligioo in #2780
- Level up state sync chunk log to INFO by @Eligioo in #2783
- Tendermint: Start skipped aggregations by @nibhar in #2763
- Poll again after adding new block stream by @Eligioo in #2778
- Change starting of rounds from the wrong current id to the correct given id. by @nibhar in #2791
- Fixing parallel feature for the primitives crate. by @ii-cruz in #2785
- Various Clippy fixes by @Eligioo in #2781
- Rename in handel: Todo -> PendingContribution by @nibhar in #2794
- Test that we don't require the latest stable Rust version by @hrxi in #2787
- Log the actual error when the head request to a peer fails by @Eligioo in #2796
- Tools to measure accounts tree & push performance by @viquezclaudio in #2784
- Fix migration network ID. by @ii-cruz in #2797
- Don't swallow return value in
spawn
and use ourspawn
by @hrxi in #2801 - Go back to upstream libp2p-websocket-websys by @sisou in #2803
- Add native
spawn
methods toclippy.toml
by @hrxi in #2806 - RPC: Always include all fields for staker/validator by @sisou in #2805
- Node 22 built-in Websocket support by @sisou in #2804
- Ignore dtolnay/rust-toolchain Action updates by @Eligioo in #2811
- Update to libp2p 0.54 by @hrxi in #2829
- Add jailed validator log by @viquezclaudio in #2826
- Add History Sync test to verify that it does not revert beyond a macro block by @Eligioo in #2819
- Update all tests to use an Albatross network ID by @sisou in #2835
- Fix the chunks request component and diffs race condition by @ii-cruz in #2831
- Optimize
KeyNibbles
serialization speed by @hrxi in #2766 - Add our own versions of
FuturesUnordered
andFuturesOrdered
by @hrxi in #2798 - Remove some unused dependencies by @jsdanielh in #2836
- Fix meta data for ZKPs. by @ii-cruz in #2841
- validator: Get rid of an unnecessary
Arc::clone
by @hrxi in #2843 - Move more imports, methods and properties behind features by @sisou in #2850
- Add duration info to extend/rebranch logs by @viquezclaudio in #2857
- Improve performance of
Mempool::update
by @styppo in #2858 - Allow chunks request retries by @ii-cruz in #2845
- Various small changes by @nibhar in #2862
- network-libp2p: Increase the req-res max concurrent streams by @jsdanielh in #2863
- ZKP tooling by @ii-cruz in #2861
- scripts: Add devnet script support for multiple seeds by @jsdanielh in #2865
- Overhaul the example config file and related docs by @sisou in #2847
- Consensus: add interval to wake up consensus task for head requests by @styppo in #2859
- The
clone()
Wars - Episode I by @styppo in #2866 - Verify configured voting and signing keys when checking validator status by @sisou in #2748
- pow-migration: Do not use
Policy
functions to calculate epoch numbers by @jsdanielh in #2864
Dependencies
- build(deps): bump the minor-and-patch-updates group with 2 updates by @dependabot in #2739
- build(deps): bump the minor-and-patch-updates group with 2 updates by @dependabot in #2747
- build(deps): bump docker/build-push-action from 6.3.0 to 6.4.0 in the minor-and-patch-updates group by @dependabot in #2746
- build(deps): bump the minor-and-patch-updates group across 1 directory with 4 updates by @dependabot in #2755
- build(deps): bump docker/build-push-action from 6.4.0 to 6.4.1 in the minor-and-patch-updates group by @dependabot in #2753
- build(deps): bump openssl from 0.10.64 to 0.10.66 by @dependabot in #2770
- build(deps): bump syn from 2.0.71 to 2.0.72 in the minor-and-patch-updates group by @dependabot in #2768
- build(deps): bump docker/build-push-action from 6.4.1 to 6.5.0 in the minor-and-patch-updates group by @dependabot in #2767
- build(deps): bump the minor-and-patch-updates group across 1 directory with 5 updates by @dependabot in #2771
- build(deps): bump the minor-and-patch-updates group with 2 updates by @dependabot in #2777
- build(deps): bump the minor-and-patch-updates group across 1 directory with 2 updates by @dependabot in #2782
- build(deps): bump the minor-and-patch-updates group across 1 directory with 4 updates by @dependabot in #2792
- build(deps): bump bytes from 1.6.1 to 1.7.0 in the minor-and-patch-updates group by @dependabot in #2793
- build(deps): bump the minor-and-patch-updates group with 2 updates by @dependabot in #2795
- build(deps): bump the minor-and-patch-updates group across 1 directory with 3 updates by @dependabot in #2802
- build(deps): bump the minor-and-patch-updates group with 2 updates by @dependabot in #2809
- build(deps): bump hyper-util from 0.1.6 to 0.1.7 in the minor-and-patch-cargo-updates group by @dependabot in #2814
- build(deps): bump docker/build-push-action from 6.5.0 to 6.6.0 in the minor-and-patch-actions-updates group by @dependabot in #2818
- build(deps): bump tempfile from 3.11.0 to 3.12.0 in the minor-and-patch-cargo-updates group by @dependabot in #2817
- build(deps): bump the minor-and-patch-cargo-updates group with 2 updates by @dependabot in #2820
- build(deps): bump docker/build-push-action from 6.6.0 to 6.6.1 in the minor-and-patch-actions-updates group by @dependabot in #2822
- build(deps): bump derive_more from 0.99.18 to 1.0.0 by @dependabot in #2821
- build(deps): bump clap from 4.5.13 to 4.5.14 in the minor-and-patch-cargo-updates group by @dependabot in #2824
- build(deps): bump docker/build-push-action from 6.6.1 to 6.7.0 in the minor-and-patch-actions-updates group by @dependabot in #2827
- build(deps): bump the minor-and-patch-cargo-updates group across 1 directory with 10 updates by @dependabot in #2833
- build(deps): bump the minor-and-patch-cargo-updates group with 3 updates by @dependabot in #2837
- build(deps): bump the minor-and-patch-cargo-updates group with 2 updates by @dependabot in #2838
- build(deps): bump libp2p from 0.54.0 to 0.54.1 in the minor-and-patch-cargo-updates group by @dependabot in #2839
- build(deps): bump quote from 1.0.36 to 1.0.37 in the minor-and-patch-cargo-updates group by @dependabot in #2849
- build(deps): bump micromatch from 4.0.5 to 4.0.8 in /web-client/extras by @dependabot in #2851
- build(deps): bump the minor-and-patch-cargo-updates group with 4 updates by @dependabot in #2854
Full Changelog: v0.23.0...v0.24.0