archway-network / archway

Archway Network
https://archway.io
Other
74 stars 99 forks source link

v5.0.0 release checklist #473

Closed spoo-bar closed 1 year ago

spoo-bar commented 1 year ago

Archwayd Release Checklist

This checklist is to be used for tracking the final things to do to wrap up a new release of the Archway protocol binary as well as all the post upgrade maintenance work.

Before Release

Release

Post Release

Added

Changed

Deprecated

Removed

Fixed

Improvements

- [x] Add a placeholder upgrade handler as follows
  - [x] Add new file at path `upgrades/latest/upgrades.go` with the following contents
```go
package upgradelatest

import (
    storetypes "github.com/cosmos/cosmos-sdk/store/types"
    sdk "github.com/cosmos/cosmos-sdk/types"
    "github.com/cosmos/cosmos-sdk/types/module"
    "github.com/cosmos/cosmos-sdk/x/auth/keeper"
    upgradetypes "github.com/cosmos/cosmos-sdk/x/upgrade/types"

        "github.com/archway-network/archway/app/keepers"
    "github.com/archway-network/archway/app/upgrades"
)

// This upgrade handler is used for all the current changes to the protocol

const Name = "latest"
const NameAsciiArt = ""

var Upgrade = upgrades.Upgrade{
    UpgradeName: Name,
    CreateUpgradeHandler: func(mm *module.Manager, cfg module.Configurator, keepers keepers.ArchwayKeepers) upgradetypes.UpgradeHandler {
        return func(ctx sdk.Context, plan upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) {
            return mm.RunMigrations(ctx, cfg, fromVM)
        }
    },
    StoreUpgrades: storetypes.StoreUpgrades{},
}