Skip to content

Release v0.21.0 #3645

@elitegreg

Description

@elitegreg

Changelog

Testnet checklist

Preparation

  • 1. Deploy all components to devnet (daily release with QA) — schedule in advance, takes time (trigger)
  • 2. PR: bump version in Cargo.toml, Cargo.lock, CHANGELOG.md → merge to main (CHANGELOG)
  • 3. Update pinned versions in infra repo (example PR)

Release & deploy

  • 4. Push tags for all components (except client) to trigger GH releases → wait for releases to be published (trigger)
  • 5. Deploy serviceability, telemetry, and geolocation Solana programs to configure version onchain (instructions)
  • 6. Verify latest release in CloudSmith (link)
  • 7. Deploy all components to testnet including client (send-it mode) — check system metrics dashboard (trigger)
  • 8. Deploy clients and onchain data collectors (trigger)

QA & announcement

  • 9. QA connect/disconnect workflows via unicast and multicast with traffic on client nodes (trigger)
  • 10. Post community announcement on Slack/Discord — executed by foundation (templates)
  • Monitor dashboards for ~30 min post-deploy watching for anomalies

Mainnet-beta checklist

Passport & programs

  • 1. Pause passport program and sentinel
  • 2. Upgrade passport program
  • 3. Resume passport program and sentinel
  • 4. Deploy Solana programs onchain: telemetry first, then serviceability and geolocation to configure version onchain

Packages & infra

  • 5. Promote component packages from CloudSmith doublezero-testnetdoublezero (trigger)
  • 6. Update pinned versions in ansible (example PR)
  • 7. Deploy components (send-it mode) (trigger)
  • 8. Promote client packages from CloudSmith doublezero-testnetdoublezero (trigger)
  • 9. Execute doublezero init
  • 10. Deploy clients (send-it mode) (trigger)

QA & validation

  • 11. Run QA workflow (trigger)
  • 12. Check dashboards for anomalies
  • 13. Verify recommended version in docs

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions