Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release candidate/2.16 #1497

Closed
wants to merge 3 commits into from
Closed

Release candidate/2.16 #1497

wants to merge 3 commits into from

Conversation

edmundnoble
Copy link
Contributor

@edmundnoble edmundnoble commented Aug 8, 2022

Release Info

version: 2.16
Revision: TBA

Docker:

Ubuntu binaries:

  • TBA

Github Actions build: TBA

Nix pins:

  • linux: TBA
  • mac: TBA

PRs

API changes for api.chainweb.com/openapi

TBA

Possibly breaking changes

  • document changes in CHANGELOG.md
  • define test plan
  • plan messaging for users
  • work with stake holders to prepare for those changes

TODO

  • decide on next service date

Testing

  • full CI build passed with all checks
    • release candidate
    • final build
  • release candidate deployed
    • testnet
      • bootstrap nodes
        • us1.chainweb.testnet.com
        • us2.chainweb.testnet.com (prefix-seek branch, do no downgrade!)
        • eu1.chainweb.testnet.com
        • eu2.chainweb.testnet.com
        • ap1.chainweb.testnet.com
        • ap2.chainweb.testnet.com (prefix-seek branch, do not downgrade!)
        • testnet-common-us1
        • testnet-common-eu1
        • testnet-common-ap1
      • api.testnet.chainweb.com
      • rosetta-testnet
      • rosetta-testnet-testing
    • mainnet
      • *1.chainweb.com
      • *2.chainweb.com
      • *3.chainweb.com
      • rosetta nodes
      • api.chainweb.com
      • other nodes
      • mining-api-node
  • Mainnet pact replay complete
    • ghcr.io/kadena-io/chainweb-node
  • Mainnet header validation complete
    • ghcr.io/kadena-io/chainweb-node
  • test block explorer
    • testnet
    • main-net
  • run regression test suite on devnet
  • run regression test suite on testnet
  • blocks mined with new version are confirmed on mainnet

Deployment

Testnet

  • Rolled out final release to all Testnet nodes
    • us1.testnet.chainweb.com
    • us2.testnet.chainweb.com
    • eu1.testnet.chainweb.com
    • eu2.testnet.chainweb.com
    • ap1.testnet.chainweb.com
    • ap2.testnet.chainweb.com
    • testnet-common-us-1
    • testnet-common-eu-1
    • testnet-common-ap-1
    • rosetta-testnet
    • rosetta-testnet-testing
    • api.testnet.chainweb.com kubernetes nodes

Mainnet

  • Roll out to bootstrap nodes
    • us-e1.chainweb.com
    • us-w1.chainweb.com
    • fr1.chainweb.com
    • jp1.chainweb.com
    • us-e2.chainweb.com
    • us-w2.chainweb.com
    • fr2.chainweb.com
    • jp2.chainweb.com
    • us-e3.chainweb.com
    • us-w3.chainweb.com
    • fr3.chainweb.com
    • jp3.chainweb.com
  • deployed release candidate to Kubernetes clusters
    • api.chainweb.com
  • Tested with block explorer
    • mainnet
    • testnet
  • tested APIs
    • api.chainweb.com
    • api.testnet.chainweb.com
  • Upgraded all other nodes
    • db synchronization
    • data.chainweb.com
    • mainnet-mining-api
    • rosetta-mainnet
    • etc.

Release

  • double check feature guard dates
  • double check serviceDate
  • double-check changelog
  • double-check that all api changes are reflected on api.chainweb.com documentation
  • collect finally builds
  • validate final builds
    • pact history replay
      • 8.10.7 ubuntu-20.4
    • merkle tree validation
      • 8.10.7 ubuntu-20.4
  • publish and tag docker images
    • kadena/chainweb-node
    • ghcr.io/kadena-io/chainweb-node/ubuntu
  • Double check freeze files of all builds
  • double check database snapshot (possibly update links in docker image and documentation)
  • Prepare Release
    • create binary packages
    • create git tag
    • draft release
    • publish release
  • Make Announcements
  • final builds are deployed everywhere
  • update and checkin new freeze file for ghc-8.10.7

@edmundnoble edmundnoble closed this Nov 2, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant