nymtech/nyxd

Prepare version upgrade branches from 0.26.1 (current) to 0.31.0

Closed this issue · 0 comments

At present we are on v0.26.1 of nyxd. It's pretty much a direct fork of wasmd v0.26.0, but with the Dragonberry vulnerability patch applied.

Current wasmd is v0.31.0, so we have quite an upgrade journey ahead - v0.27, v0.28, v0.29. v0.30, and v0.31 are in between us and current wasmd release version.

The wasmd CHANGELOG is a good place to start. There are also good blog posts detailing what has changed in v0.27.0, v0.30.0, and v0.31.0

We will need to apply Dragonberry fixes to each version below v0.29.1.

Having said that, looking at the changelog, it looks like we may be able to go directly from v0.26.1 (current) to v0.29.2 (which has Dragonberry fixes already applied) with a simple binary swap-in. We will test this in #28.

In addition, at least one of the upgrades is not an in-place upgrade and will require a chain migration to be applied - see https://tutorials.cosmos.network/academy/2-cosmos-concepts/13-migrations.html for a primer on this subject.