What's Changed
- fix: installing just with snap takes ages by @sveitser in #3052
- make types migration batch size configurable by @imabdulbasit in #3053
- feat: export JSON contract ABIs by @sveitser in #3062
- Backport Proposal Storage Fixes by @bfish713 in #3035
- migrate consensus storage at startup by @imabdulbasit in #3059
- backport types migration changes by @imabdulbasit in #2939
- update rust toolchain in flake to 1.86.0 by @imabdulbasit in #3070
- contract bindings: default derives by @sveitser in #3071
- Ab/release combined water conflicts resolved by @imabdulbasit in #3069
- staking-cli: avoid binary re-compiliation on CI by @sveitser in #3075
- staking-cli: ledger hardware wallet support by @sveitser in #3066
- 2993 lightclient multisig upgrade proposals for decaf by @alysiahuggins in #2996
- Reorganize hotshot crates by @ss-es in #3080
- Avoid unnecessary
membership_for_epoch
calls by @ss-es in #3072 - Fix legacy block header validation in transactions task by @ss-es in #3084
- staking-cli: decode contract reverts by @sveitser in #3082
- update alloy: 0.12 -> 0.13 by @sveitser in #3087
- add tests for rewards by @imabdulbasit in #3044
- rfc: move decode_revert to contract adapter crate by @sveitser in #3086
- simple builder: keep block header input in state by @sveitser in #3090
- Store and fetch stake table events from persistence for stake table construction by @imabdulbasit in #3067
- Update solhint to latest version by @sveitser in #2927
- Add the current epoch number to the stake table endpoint by @rob-maron in #3081
- Fix log level by @ss-es in #2930
- fix rerunning of types migration by @imabdulbasit in #3085
- POS upgrade test by @tbro in #3083
- use correct to_block for stake table events fetching by @imabdulbasit in #3103
- CI: optimize hotshot integration tests by @sveitser in #3102
- Backport upgrade fixes by @ss-es in #3101
- Revert the idea of height and view being not one to one, but migrate … by @pls148 in #3078
- add audit_fix job by @tbro in #3060
- Coalesce some membership readlocks in the seq membership impl by @pls148 in #3019
- test for duplicate events from contract by @imabdulbasit in #3106
- Periodically update stake table events persistence by @imabdulbasit in #3104
- CI: cargo audit fix: checkout repo, install from source by @sveitser in #3112
- CI: turn on auto merge for dependabot PRs by @sveitser in #3113
- skip reward header dependencies for first two epochs in state reconstruction by @imabdulbasit in #3109
- CI: dependabot-auto-merge: remove bad dependency by @sveitser in #3120
- Validators in two epochs should verify that they got both VID shares by @lukaszrzasik in #2705
- fix: reopen hotshot test-ci-1 by @mrain in #3107
- fix: test_1 inconsistency after merge by @mrain in #3123
- added function to modify the epoch start block and added scripts to u… by @alysiahuggins in #3097
- Fix Synced Block Height Metric in new Version by @bfish713 in #3108
- add reference tests for NsProof by @sveitser in #3121
- Pin ubuntu to 24.04 for docker builds by @rob-maron in #3122
- Add mnemonic tool by @ss-es in #3126
- Return error instead of empty vec for stake table endpoints by @imabdulbasit in #3129
Full Changelog: 20250412-dev-node-pos-preview...20250425-dev-node-pos-preview