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

Release candidate/2.9

Open larskuhtz opened this issue 3 years ago • 2 comments

Release Info

version: 2.9 Revision: 1cf40e7db83861dec83f0fecbe312b2f90cafd82

Docker:

  • end-user ubuntu image:

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

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

Ubuntu binaries:

  • ubuntu-18.04 ghc-8.10.5: https://kadena-cabal-cache.s3.amazonaws.com/chainweb-node/chainweb.8.10.5.ubuntu-18.04.1cf40e7.tar.gz
  • ubuntu-20.04 ghc-8.10.5: https://kadena-cabal-cache.s3.amazonaws.com/chainweb-node/chainweb.8.10.5.ubuntu-20.04.1cf40e7.tar.gz
  • macOS ghc-9.0.1: https://kadena-cabal-cache.s3.amazonaws.com/chainweb-node/chainweb.9.0.1.macOS-latest.1cf40e7.tar.gz

Github Actions build: https://github.com/kadena-io/chainweb-node/actions/runs/1121772836

Nix pins:

  • linux: /nix/store/chsi88dh9nprqhzqr355h88i9hdsacij-chainweb-2.9
  • mac: /nix/store/mb1ik17jgrvmxifwbwx0bsky7ricqkn5-chainweb-2.9

PRs

  • [x] #1260
  • [x] #1257
  • [x] #1264

Dropped:

  • [ ] #1255
  • [ ] Delete old cuts during database pruning (or in the background). Reduces db sizes by 30%.
  • [ ] #1265

Testing

  • [x] full CI build passed with all checks
    • [x] release candidate
    • [x] final build
  • [x] Mainnet pact replay complete
    • [x] ghcr.io/kadena-io/chainweb-node
    • [x] ghcr.io/kadena-io/chainweb-node-alpine
  • [x] Mainnet header validation complete
    • [x] ghcr.io/kadena-io/chainweb-node
    • [x] ghcr.io/kadena-io/chainweb-node-alpine
  • [x] test block explorer
    • [x] testnet
    • [x] main-net
  • [ ] run regression test suite on devnet
  • [ ] run regression test suite on testnet

Deployment

Testnet

  • [x] Rolled out release candidate to all Testnet nodes
    • [x] deploy to half of the testnet nodes
  • [x] Rolled out final release to all Testnet nodes

Mainnet

  • [x] Roll out to bootstrap nodes
    • [x] *1.chainweb.com
    • [x] *2.chainweb.com
    • [x] *3.chainweb.com
  • [x] deployed release candidate to Kubernetes clusters
    • [x] api.chainweb.com
    • [x] us-east1.api.chainweb.com
  • [x] Tested with block explorer
    • [x] mainnet
    • [x] testnet
  • [x] tested APIs
    • [x] api.chainweb.com
    • [x] api.testnet.chainweb.com
  • [ ] Upgraded all other nodes
    • [x] db synchronization
    • [x] data.chainweb.com
    • [ ] etc

Relase

  • [x] collect finally builds
  • [x] validate final builds
    • [x] pact history replay
      • [x] alpine docker image
      • [x] 8.10.5 ubuntu-20.4
    • [x] merkle tree validation
      • [x] alpine docker image
      • [x] 8.10.5 ubuntu-20.4
  • [x] publish and tag docker images
    • [x] kadena/chainweb-node
    • [x] ghcr.io/kadena-io/chainweb-node/ubuntu
    • [x] ghcr.io/kadena-io/chainweb-node/alpine
  • [x] Double check freeze files of all builds
  • [x] double check database snapshot (possibly update links in docker image and documentation)
  • [x] Prepare Release
    • [x] create binary packages
    • [x] create git tag
    • [x] draft release
    • [x] publish release
  • [ ] Make Announcements
  • [ ] final builds are deployed everywhere

Dependency Updates:

See comments below

larskuhtz avatar Aug 09 '21 23:08 larskuhtz

$ diff chainweb-node-2.8_ghc-8.10.5_ubuntu-20.04.freeze chainweb-node-2.9_ghc-8.10.5_ubuntu-20.04.freeze
13c13
<              any.StateVar ==1.2.1,
---
>              any.StateVar ==1.2.2,
93c93
<              any.contravariant ==1.5.3,
---
>              any.contravariant ==1.5.5,
98c98
<              any.criterion-measurement ==0.1.2.0,
---
>              any.criterion-measurement ==0.1.3.0,
111c111
<              any.data-fix ==0.3.1,
---
>              any.data-fix ==0.3.2,
118c118
<              any.digraph ==0.2.1,
---
>              any.digraph ==0.2.2,
168c168
<              any.kan-extensions ==5.2.2,
---
>              any.kan-extensions ==5.2.3,
177c177
<              any.massiv ==0.6.1.0,
---
>              any.massiv ==1.0.0.0,
181c181
<              any.megaparsec ==9.0.1,
---
>              any.megaparsec ==9.1.0,
190c190
<              any.monad-control ==1.0.2.3,
---
>              any.monad-control ==1.0.3.1,
203c203,204
<              any.nothunks ==0.1.2,
---
>              any.nothunks ==0.1.3,
>              nothunks +bytestring +text +vector,
224c225
<              any.primitive ==0.7.1.0,
---
>              any.primitive ==0.7.2.0,
239,240c240,241
<              any.resourcet ==1.2.4.2,
<              any.retry ==0.8.1.2,
---
>              any.resourcet ==1.2.4.3,
>              any.retry ==0.9.0.0,
246c247
<              any.safe-exceptions ==0.1.7.1,
---
>              any.safe-exceptions ==0.1.7.2,
248c249
<              any.scheduler ==1.5.0,
---
>              any.scheduler ==2.0.0,
314c315
<              any.transformers-base ==0.4.5.2,
---
>              any.transformers-base ==0.4.6,
324c325
<              any.unliftio ==0.2.18,
---
>              any.unliftio ==0.2.19,
364c365
< index-state: hackage.haskell.org 2021-06-25T00:11:56Z
---
> index-state: hackage.haskell.org 2021-08-11T20:30:13Z

larskuhtz avatar Aug 12 '21 02:08 larskuhtz

$ diff chainweb-node-2.9_ghc-8.10.5_ubuntu-20.04.freeze chainweb-node-2.9_ghc-8.8.4_alpine.freeze
1d0
< active-repositories: hackage.haskell.org:merge
3c2
<              any.Cabal ==3.2.1.0,
---
>              any.Cabal ==3.0.1.0,
43c42
<              any.base ==4.14.2.0,
---
>              any.base ==4.13.0.0,
54c53
<              any.binary ==0.8.8.0,
---
>              any.binary ==0.8.7.0,
66c65
<              any.bytestring ==0.10.12.0,
---
>              any.bytestring ==0.10.10.1,
78d76
<              any.chainweb-storage ==0.1.0.0,
92c90
<              any.containers ==0.6.4.1,
---
>              any.containers ==0.6.2.1,
131d128
<              any.ethereum ==0.1.0.0,
132a130
>              exceptions +transformers-0-4,
140,142c138,140
<              any.ghc-boot-th ==8.10.5,
<              any.ghc-heap ==8.10.5,
<              any.ghc-prim ==0.6.1,
---
>              any.ghc-boot-th ==8.8.4,
>              any.ghc-heap ==8.8.4,
>              any.ghc-prim ==0.5.3,
148a147,150
>              any.hspec ==2.8.2,
>              any.hspec-core ==2.8.2,
>              any.hspec-discover ==2.8.2,
>              any.hspec-expectations ==0.8.2,
161c163
<              any.integer-gmp ==1.0.3.0,
---
>              any.integer-gmp ==1.0.2.0,
209d210
<              any.pact ==4.0.1,
231a233
>              any.quickcheck-io ==0.2.0,
234a237
>              any.raw-strings-qq ==1.1,
243,245c246
<              any.rocksdb-haskell ==1.0.1,
<              any.rosetta ==1.0.0,
<              any.rts ==1.0.1,
---
>              any.rts ==1.0,
259a261
>              any.setenv ==0.1.1.3,
272c274
<              any.stm ==2.5.0.1,
---
>              any.stm ==2.5.0.0,
296c298
<              any.template-haskell ==2.16.0.0,
---
>              any.template-haskell ==2.15.0.0,
298c300
<              any.text ==1.2.4.1,
---
>              any.text ==1.2.4.0,
300a303
>              any.tf-random ==0.5,
365d367
< index-state: hackage.haskell.org 2021-08-11T20:30:13Z

larskuhtz avatar Aug 12 '21 02:08 larskuhtz