chainweb-node icon indicating copy to clipboard operation
chainweb-node copied to clipboard

Release candidate/2.16

Open edmundnoble opened this issue 3 years ago • 0 comments

Release Info

version: 2.16 Revision: TBA

Docker:

  • end-user ubuntu image:

    • docker pull kadena/chainweb-node:2.16
    • documentation: https://hub.docker.com/r/kadena/chainweb-node
  • binary-only images:

    • ubuntu: docker pull ghcr.io/kadena-io/chainweb-node/ubuntu:2.16
    • documentation: https://github.com/orgs/kadena-io/packages/

Ubuntu binaries:

  • TBA

Github Actions build: TBA

Nix pins:

  • linux: TBA
  • mac: TBA

PRs

  • [x] #1494
  • [x] #1487
  • [x] #1502
  • [x] #1509
  • [x] #1499
  • [ ] #1512

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 avatar Aug 08 '22 13:08 edmundnoble