mithril
mithril copied to clipboard
Release `2428` distribution
Why
In order to deploy new features, improvements and bug fixes, we need to release a new distribution.
What
Create and release a new distribution 2428
How
Phase 1: Prepare distribution
- [x] Upgrade repository dependencies
- [x] Check that all minor versions of all crates have been bumped for breaking change (if needed)
- [x] Check if versions of repository linked crates are correct for publication to
crates.io
(mithril-common
,mithril-client
) - [x] Check if Cardano minimum supported versions in
networks.json
must be updated following the runbook - [x] Merge a PR for rotating the
CHANGELOG.md
(set the distribution version) - [x] Warmup Cardano node
9.0.0
onpre-release-preview
- [x] Warmup Cardano node
9.0.0
onrelease-preprod
- [x] Warmup Cardano node
9.0.0
onrelease-mainnet
Phase 2: Rollout pre-release distribution
- [ ] Tag and deploy a
2428.0-pre
pre-release distribution on thepre-release-preview
network - [ ] Fill 'Highlights' and release notes section in the pre-release page on GitHub
- [ ] Switch Cardano database with warmed-up node in
pre-release-preview
- [ ] Make sure
pre-release-preview
is working as expected - [ ] Make sure libraries version
next
have been published on npm registry - [ ] Run an all green client multi-platform test in the CI
- [ ] Run an all green aggregator stress test in the CI
- [ ] Run a Cardano transaction prover benchmark:
- [ ] Store results in the issue
- [ ] Make sure that there is no performance drop since last release
- [ ] Announce the pre-release on discord channel
- [ ] Announce any breaking change in #cardano-scaling slack channel for pre-release
- [ ] Announce any breaking change in #mithril-lace slack channel for pre-release
- [ ] Wait for at least
3
signers running the new version (could be more if era change is tested) over at least2
epochs
Phase 3: Rollout release distribution
- [ ] Tag and deploy a
2428.0
release distribution on thepre-release-preview
network - [ ] Fill highlights and release notes section in the release page on GitHub
- [ ] Make sure
pre-release-preview
is working as expected - [ ] Update networks compatibility table in release notes
- [ ] Release the
2428.0
distribution - [ ] Switch Cardano database with warmed-up node in
release-mainnet
- [ ] Make sure
release-mainnet
is working as expected - [ ] Switch Cardano database with warmed-up node in
release-preprod
- [ ] Make sure
release-preprod
is working as expected - [ ] Make sure libraries have been published on crates.io
- [ ] Make sure libraries version
latest
have been published on npm registry - [ ] Merge the PR for rotating the documentation
- [ ] Merge a PR for rotating the
CHANGELOG.md
(release date of the distribution) - [ ] Announce the release on discord channel (with breaking-change)
- [ ] Announce any breaking/new feature change in:
- [ ] #cardano-scaling slack channel for release
- [ ] #mithril-lace slack channel for release
- [ ] Dev blog post:
- [ ] TBD