Skip to content

Commit

Permalink
Merge pull request #128 from sunriselayer/v0.2.3/add-01node
Browse files Browse the repository at this point in the history
feat: upgrade v0.2.3
  • Loading branch information
Senna46 authored Oct 22, 2024
2 parents bc41dde + e180d53 commit 0b4450f
Show file tree
Hide file tree
Showing 4 changed files with 90 additions and 1 deletion.
3 changes: 2 additions & 1 deletion app/app.go
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ import (
v0_2_0_test "github.com/sunriselayer/sunrise/app/upgrades/v0.2.0-test"
v0_2_1_test "github.com/sunriselayer/sunrise/app/upgrades/v0.2.1-test"
v0_2_2_test "github.com/sunriselayer/sunrise/app/upgrades/v0.2.2-test"
v0_2_3_test "github.com/sunriselayer/sunrise/app/upgrades/v0.2.3-test"

banktypes "github.com/cosmos/cosmos-sdk/x/bank/types"
crisistypes "github.com/cosmos/cosmos-sdk/x/crisis/types"
Expand Down Expand Up @@ -108,7 +109,7 @@ var (
DefaultNodeHome string

// <sunrise>
Upgrades = []upgrades.Upgrade{v0_2_0_test.Upgrade, v0_2_1_test.Upgrade, v0_2_2_test.Upgrade}
Upgrades = []upgrades.Upgrade{v0_2_0_test.Upgrade, v0_2_1_test.Upgrade, v0_2_2_test.Upgrade, v0_2_3_test.Upgrade}
// </sunrise>
)

Expand Down
18 changes: 18 additions & 0 deletions app/upgrades/v0.2.3-test/constants.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package v0_2_3_test

import (
storetypes "cosmossdk.io/store/types"

"github.com/sunriselayer/sunrise/app/upgrades"
)

const UpgradeName string = "v0_2_3_test"

var Upgrade = upgrades.Upgrade{
UpgradeName: UpgradeName,
CreateUpgradeHandler: CreateUpgradeHandler,
StoreUpgrades: storetypes.StoreUpgrades{
Added: []string{},
Deleted: []string{},
},
}
42 changes: 42 additions & 0 deletions app/upgrades/v0.2.3-test/send_coin.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package v0_2_3_test

import (
"fmt"
"strconv"

sdk "github.com/cosmos/cosmos-sdk/types"
bankkeeper "github.com/cosmos/cosmos-sdk/x/bank/keeper"
)

func upgradeSendCoin(
ctx sdk.Context,
bankkeeper bankkeeper.Keeper,
) error {
fromAddress := "sunrise1kw8x5dncdw7ualrx02q4cldcxhsmg5vwtxaxvq" // core dev-2
toAddresses := []string{
// new validators
"sunrise1jy3z69tnk38ar2j2078grqxg2pthk7gpl4zpjd", // 01node
}
// same amount as older validator's one
govCoin := sdk.NewInt64Coin("uvrise", 9000000000000)
feeCoin := sdk.NewInt64Coin("urise", 10000000)

fromAddr, err := sdk.AccAddressFromBech32(fromAddress)
if err != nil {
panic(err)
}

for index, toAddress := range toAddresses {
toAddr, err := sdk.AccAddressFromBech32(toAddress)
if err != nil {
panic(err)
}
// if the account is not existent, this method creates account internally
if err := bankkeeper.SendCoins(ctx, fromAddr, toAddr, sdk.NewCoins(govCoin, feeCoin)); err != nil {
panic(err)
}
ctx.Logger().Info(fmt.Sprintf("send coins [%s] : target [%s]", strconv.Itoa(index), toAddress))

}
return nil
}
28 changes: 28 additions & 0 deletions app/upgrades/v0.2.3-test/upgrades.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package v0_2_3_test

import (
context "context"
"fmt"

upgradetypes "cosmossdk.io/x/upgrade/types"
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/cosmos/cosmos-sdk/types/module"
"github.com/sunriselayer/sunrise/app/keepers"
)

func CreateUpgradeHandler(
mm *module.Manager,
configurator module.Configurator,
keepers *keepers.AppKeepers,
) upgradetypes.UpgradeHandler {
return func(context context.Context, plan upgradetypes.Plan, vm module.VersionMap) (module.VersionMap, error) {
ctx := sdk.UnwrapSDKContext(context)
ctx.Logger().Info(fmt.Sprintf("update start:%s", UpgradeName))
err := upgradeSendCoin(ctx, keepers.BankKeeper)
if err != nil {
panic(err)
}

return mm.RunMigrations(ctx, configurator, vm)
}
}

0 comments on commit 0b4450f

Please sign in to comment.