[Changelog](https://github.com/malbeclabs/doublezero/blob/main/CHANGELOG.md) ## Testnet checklist - [x] Deploy all components to devnet (daily all release includes QA) ([trigger](https://github.com/malbeclabs/doublezero/actions/workflows/release.devnet.all.daily.yml)) - [x] PR version update in `Cargo.toml`, `Cargo.lock`, `CHANGELOG.md` & merge to main - [x] Update versions in infra repo ([example](https://github.com/malbeclabs/infra/pull/146)) - [x] Push tags for all components except client to trigger GH releases ([trigger](https://github.com/malbeclabs/doublezero/actions/workflows/release.testnet.push.tags.components.yml)) and wait for releases to be published - [x] Deploy serviceability, telemetry, and geolocation programs to configure version onchain [instructions](https://www.notion.so/malbeclabs/Build-and-deploy-DoubleZero-solana-programs-testnet-27afef22bebe8096b89bfc55f64f303b?source=copy_link) - [x] Check CloudSmith latest release ([link](https://cloudsmith.io/~malbeclabs/repos/doublezero-testnet/packages/)) - [x] Deploy all components to testnet including the client - see [system metrics dashboard](https://doublezero.grafana.net/d/bf3dece9-51ac-4087-b6b1-579b3859ce14/doublezero-system-metrics?orgId=1&from=now-30m&to=now&timezone=browser&var-Filters=&var-env=testnet) (use "mode to run = send-it") ([trigger](https://github.com/malbeclabs/infra/actions/workflows/deploy-core.testnet.yml)) - [x] Deploy our clients and onchain data collectors ([trigger](https://github.com/malbeclabs/infra/actions/workflows/deploy-clients.testnet.yml)) - [x] QA connect/disconnect workflows via unicast and multicast with traffic flow on our client nodes ([trigger](https://github.com/malbeclabs/infra/actions/workflows/qa.testnet.yml)) - [x] Post community announcement Slack/Discord - executed by foundation [internal templates here](https://docs.google.com/document/d/1GlSM1oQaxQlbqfjgNWnJdIXMR9gwX1BbmF1ulATf0V0/edit?tab=t.kw4avz4ad4ui) - [x] Monitor dashboards for the next ~30 minutes watch for anomalies. ## Mainnet-beta checklist - [x] Pause passport program and sentinel - [x] Upgrade passport program - [x] Resume passport program and sentinel - [x] Deploy telemetry (first) and serviceability programs to configure version onchain - [x] Deploy geolocation - [x] Promote component packages from cloudsmith doublezero-testnet repo to doublezero repo ([trigger](https://github.com/malbeclabs/infra/actions/workflows/promote.components.mainnet-beta.yml)) - [x] Update pinned versions in ansible ([example](https://github.com/malbeclabs/infra/pull/214)) - [x] Deploy components (`send-it` mode) ([trigger](https://github.com/malbeclabs/infra/actions/workflows/deploy-core.mainnet-beta.yml)) - [x] Promote client packages from cloudsmith doublezero-testnet repo to doublezero repo ([trigger](https://github.com/malbeclabs/infra/actions/workflows/promote.client.mainnet-beta.yml)) - [x] Execute `doublezero init` - [x] Deploy clients (`send-it` mode) ([trigger](https://github.com/malbeclabs/infra/actions/workflows/deploy-clients.mainnet-beta.yml)) - [x] Run QA workflow ([trigger](https://github.com/malbeclabs/infra/actions/workflows/qa.mainnet-beta.yml)) - [ ] Check dashboards for any issues. - [ ] Check recommended version in [docs](https://docs.malbeclabs.com/setup/)
Changelog
Testnet checklist
Cargo.toml,Cargo.lock,CHANGELOG.md& merge to maininternal templates here
Mainnet-beta checklist
send-itmode) (trigger)doublezero initsend-itmode) (trigger)