Skip to content

Commit 5bde46d

Browse files
authored
chore: prepare v11.16.0 (#356)
prepare v11.16.0
1 parent 0eac5ea commit 5bde46d

File tree

5 files changed

+109
-4
lines changed

5 files changed

+109
-4
lines changed

app/app.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,13 @@ import (
5656

5757
"github.com/persistenceOne/persistenceCore/v11/app/keepers"
5858
"github.com/persistenceOne/persistenceCore/v11/app/upgrades"
59-
v11_15_0 "github.com/persistenceOne/persistenceCore/v11/app/upgrades/v11.15.0"
59+
v11_16_0 "github.com/persistenceOne/persistenceCore/v11/app/upgrades/v11.16.0"
6060
"github.com/persistenceOne/persistenceCore/v11/client/docs"
6161
)
6262

6363
var (
6464
DefaultNodeHome string
65-
Upgrades = []upgrades.Upgrade{v11_15_0.Upgrade}
65+
Upgrades = []upgrades.Upgrade{v11_16_0.Upgrade}
6666
ModuleBasics = module.NewBasicManager(keepers.AppModuleBasics...)
6767
)
6868

app/upgrades/v11.16.0/constants.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package v11_16_0
2+
3+
import (
4+
store "github.com/cosmos/cosmos-sdk/store/types"
5+
6+
"github.com/persistenceOne/persistenceCore/v11/app/upgrades"
7+
)
8+
9+
const (
10+
// UpgradeName defines the on-chain upgrade name.
11+
UpgradeName = "v11.16.0"
12+
)
13+
14+
var Upgrade = upgrades.Upgrade{
15+
UpgradeName: UpgradeName,
16+
CreateUpgradeHandler: CreateUpgradeHandler,
17+
StoreUpgrades: store.StoreUpgrades{},
18+
}

app/upgrades/v11.16.0/upgrades.go

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
package v11_16_0
2+
3+
import (
4+
sdk "github.com/cosmos/cosmos-sdk/types"
5+
"github.com/cosmos/cosmos-sdk/types/module"
6+
upgradetypes "github.com/cosmos/cosmos-sdk/x/upgrade/types"
7+
"github.com/persistenceOne/pstake-native/v2/x/liquidstakeibc/keeper"
8+
liquidstakeibctypes "github.com/persistenceOne/pstake-native/v2/x/liquidstakeibc/types"
9+
10+
"github.com/persistenceOne/persistenceCore/v11/app/upgrades"
11+
)
12+
13+
func CreateUpgradeHandler(args upgrades.UpgradeHandlerArgs) upgradetypes.UpgradeHandler {
14+
return func(ctx sdk.Context, plan upgradetypes.Plan, vm module.VersionMap) (module.VersionMap, error) {
15+
ctx.Logger().Info("running upgrade instructions...")
16+
RemoveUnbondedBalance(ctx, args.Keepers.LiquidStakeIBCKeeper,
17+
"cosmoshub-4", 636,
18+
sdk.NewInt64Coin("stk/uatom", 1), sdk.NewInt64Coin("uatom", 3244853),
19+
"persistence1dedp3sl7tu79s50ksfss42tddzh6w3xqzee4nt")
20+
RemoveUnbondedBalance(ctx, args.Keepers.LiquidStakeIBCKeeper,
21+
"chihuahua-1", 704,
22+
sdk.NewInt64Coin("stk/uhuahua", 1), sdk.NewInt64Coin("uhuahua", 4445702485942),
23+
"persistence174tktspp3r6x3ew9806tw8s9sx5ver87p6qdq9")
24+
25+
ctx.Logger().Info("completed upgrade instructions...")
26+
ctx.Logger().Info("running module migrations...")
27+
return args.ModuleManager.RunMigrations(ctx, args.Configurator, vm)
28+
}
29+
}
30+
31+
// as per https://github.com/persistenceOne/pstake-native/issues/853
32+
func RemoveUnbondedBalance(ctx sdk.Context, liquidStakeIBCKeeper *keeper.Keeper,
33+
chainID string, epoch int64, stkAmt sdk.Coin, unbondAmt sdk.Coin, refillerAddr string) {
34+
ctx.Logger().Info("unbonding for", "chain-id", chainID, "epoch", epoch,
35+
"unbondAmount", unbondAmt.String(), "refillerAddr", refillerAddr)
36+
ctx.Logger().Info("set user unbonding...")
37+
liquidStakeIBCKeeper.SetUserUnbonding(ctx, &liquidstakeibctypes.UserUnbonding{
38+
ChainId: chainID,
39+
EpochNumber: epoch,
40+
Address: refillerAddr,
41+
StkAmount: stkAmt,
42+
UnbondAmount: unbondAmt,
43+
})
44+
45+
ctx.Logger().Info("set epoch unbonding...")
46+
liquidStakeIBCKeeper.SetUnbonding(ctx, &liquidstakeibctypes.Unbonding{
47+
ChainId: chainID,
48+
EpochNumber: epoch,
49+
MatureTime: ctx.BlockTime(),
50+
BurnAmount: stkAmt,
51+
UnbondAmount: unbondAmt,
52+
IbcSequenceId: "",
53+
State: 2,
54+
})
55+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package v11_16_0_test
2+
3+
import (
4+
"testing"
5+
6+
"github.com/CosmWasm/wasmd/x/wasm"
7+
dbm "github.com/cometbft/cometbft-db"
8+
"github.com/cometbft/cometbft/libs/log"
9+
tmproto "github.com/cometbft/cometbft/proto/tendermint/types"
10+
simtestutil "github.com/cosmos/cosmos-sdk/testutil/sims"
11+
"github.com/cosmos/cosmos-sdk/types"
12+
sdk "github.com/cosmos/cosmos-sdk/types"
13+
"github.com/stretchr/testify/require"
14+
15+
"github.com/persistenceOne/persistenceCore/v11/app"
16+
v11_16_0 "github.com/persistenceOne/persistenceCore/v11/app/upgrades/v11.16.0"
17+
)
18+
19+
func TestRemoveUnbondedBalance(t *testing.T) {
20+
testApp := app.NewApplication(log.NewNopLogger(), dbm.NewMemDB(), nil, true, simtestutil.NewAppOptionsWithFlagHome(""), []wasm.Option{})
21+
ctx := testApp.NewContext(true, tmproto.Header{})
22+
v11_16_0.RemoveUnbondedBalance(ctx, testApp.LiquidStakeIBCKeeper,
23+
"chihuahua-1", 704, sdk.NewInt64Coin("stk/uhuahua", 5000000), sdk.NewInt64Coin("uhuahua", 5010101), "persistence1fp6qhht94pmfdq9h94dvw0tnmnlf2vutnlu7pt")
24+
25+
unbonding, ok := testApp.LiquidStakeIBCKeeper.GetUnbonding(ctx, "chihuahua-1", 704)
26+
require.True(t, ok)
27+
require.Equal(t, types.NewInt(5010101), unbonding.UnbondAmount.Amount)
28+
29+
userUnbonding, ok := testApp.LiquidStakeIBCKeeper.GetUserUnbonding(ctx, "chihuahua-1", "persistence1fp6qhht94pmfdq9h94dvw0tnmnlf2vutnlu7pt", 704)
30+
require.True(t, ok)
31+
require.Equal(t, types.NewInt(5010101), userUnbonding.UnbondAmount.Amount)
32+
}

interchaintest/chain_upgrade_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ const (
2929
func TestPersistenceUpgradeBasic(t *testing.T) {
3030
var (
3131
chainName = "persistence"
32-
initialVersion = "v11.14.0"
33-
upgradeName = "v11.15.0"
32+
initialVersion = "v11.15.0"
33+
upgradeName = "v11.16.0"
3434
upgradeRepo = PersistenceCoreImage.Repository
3535
upgradeBranchVersion = PersistenceCoreImage.Version
3636
)

0 commit comments

Comments
 (0)