mirror of
https://github.com/0glabs/0g-chain.git
synced 2024-11-10 10:05:18 +00:00
1dffdd4387
* update migration from v0.13 to v0.14 * update dates, add rollback instructions * address review comments * update test files * add hbtc usdx incentives to migration * update genesis time * address review comments
52 lines
1.4 KiB
Go
52 lines
1.4 KiB
Go
package migrate
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/kava-labs/kava/migrate/v0_14"
|
|
"github.com/spf13/cobra"
|
|
|
|
"github.com/cosmos/cosmos-sdk/codec"
|
|
"github.com/cosmos/cosmos-sdk/server"
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
"github.com/cosmos/cosmos-sdk/version"
|
|
|
|
tmtypes "github.com/tendermint/tendermint/types"
|
|
)
|
|
|
|
// MigrateGenesisCmd returns a command to execute genesis state migration.
|
|
func MigrateGenesisCmd(_ *server.Context, cdc *codec.Codec) *cobra.Command {
|
|
cmd := &cobra.Command{
|
|
Use: "migrate [genesis-file]",
|
|
Short: "Migrate genesis file from kava v0.11 (or v0.12) to v0.14",
|
|
Long: "Migrate the source genesis into the current version, sorts it, and print to STDOUT.",
|
|
Example: fmt.Sprintf(`%s migrate /path/to/genesis.json`, version.ServerName),
|
|
Args: cobra.ExactArgs(1),
|
|
RunE: func(cmd *cobra.Command, args []string) error {
|
|
|
|
importGenesis := args[0]
|
|
genDoc, err := tmtypes.GenesisDocFromFile(importGenesis)
|
|
if err != nil {
|
|
return fmt.Errorf("failed to read genesis document from file %s: %w", importGenesis, err)
|
|
}
|
|
|
|
newGenDoc := v0_14.Migrate(*genDoc)
|
|
|
|
bz, err := cdc.MarshalJSONIndent(newGenDoc, "", " ")
|
|
if err != nil {
|
|
return fmt.Errorf("failed to marshal genesis doc: %w", err)
|
|
}
|
|
|
|
sortedBz, err := sdk.SortJSON(bz)
|
|
if err != nil {
|
|
return fmt.Errorf("failed to sort JSON genesis doc: %w", err)
|
|
}
|
|
|
|
fmt.Println(string(sortedBz))
|
|
return nil
|
|
},
|
|
}
|
|
|
|
return cmd
|
|
}
|