From 292f0fd1a8dcd63ebab1bff7ba291d13a68d012e Mon Sep 17 00:00:00 2001 From: Ahmed Tariq Date: Thu, 22 Dec 2022 15:08:26 +0500 Subject: [PATCH] payment processor added to upgrade --- app/app.go | 2 +- app/upgrades/mainnet/v1/upgrades.go | 25 +++++++++++++++++++++++++ networks/pylons-mainnet-1/genesis.json | 9 +++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) diff --git a/app/app.go b/app/app.go index 3c4368fa4a..baa2577c15 100644 --- a/app/app.go +++ b/app/app.go @@ -838,7 +838,7 @@ func (app *PylonsApp) setupUpgradeHandlers() { // v1.1.2 mainnet upgrade handler app.UpgradeKeeper.SetUpgradeHandler( v1.UpgradeName, - v1.CreateUpgradeHandler(app.mm, app.configurator, app.BankKeeper, &app.AccountKeeper, &app.StakingKeeper), + v1.CreateUpgradeHandler(app.mm, app.configurator, app.BankKeeper, &app.AccountKeeper, &app.StakingKeeper, &app.PylonsKeeper), ) } diff --git a/app/upgrades/mainnet/v1/upgrades.go b/app/upgrades/mainnet/v1/upgrades.go index 3d2e39c97f..89e652f65f 100644 --- a/app/upgrades/mainnet/v1/upgrades.go +++ b/app/upgrades/mainnet/v1/upgrades.go @@ -2,6 +2,7 @@ package v1 import ( "cosmossdk.io/math" + "github.com/Pylons-tech/pylons/x/pylons/keeper" "github.com/Pylons-tech/pylons/x/pylons/types" sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/types/module" @@ -23,6 +24,7 @@ func CreateUpgradeHandler( bankKeeper bankkeeper.Keeper, accKeeper *authkeeper.AccountKeeper, staking *stakingkeeper.Keeper, + keeper *keeper.Keeper, ) upgradetypes.UpgradeHandler { return func(ctx sdk.Context, plan upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) { // logger := ctx.Logger() @@ -30,6 +32,7 @@ func CreateUpgradeHandler( bankBaseKeeper, _ := bankKeeper.(bankkeeper.BaseKeeper) if types.IsMainnet(ctx.ChainID()) { BurnToken(ctx, accKeeper, &bankBaseKeeper, staking) + SetParams(ctx, *keeper) } vm, err := mm.RunMigrations(ctx, configurator, fromVM) @@ -90,3 +93,25 @@ func BurnCoins(ctx sdk.Context, bank *bankkeeper.BaseKeeper, acc string, amount panic(err) } } + +func SetParams(ctx sdk.Context, k keeper.Keeper) { + oldParams := k.GetParams(ctx) + newParams := getParamsPaymentProcessor(oldParams) + k.SetParams(ctx, newParams) +} + +func getParamsPaymentProcessor(params types.Params) types.Params { + paymentProcessor := []types.PaymentProcessor{} + processorPercentage, _ := sdk.NewDecFromStr("0.000000000000000000") + validatorPercentage, _ := sdk.NewDecFromStr("0.003000000000000000") + processor := types.PaymentProcessor{ + CoinDenom: "ustripeusd", + PubKey: "JgxPJ/hZe0nZ019iSmL+gIPM/pO8i3s8AsikLjoJAJs=", + ProcessorPercentage: processorPercentage, + ValidatorsPercentage: validatorPercentage, + Name: "Pylons_Inc", + } + paymentProcessor = append(paymentProcessor, processor) + params.PaymentProcessors = paymentProcessor + return params +} diff --git a/networks/pylons-mainnet-1/genesis.json b/networks/pylons-mainnet-1/genesis.json index f245d99667..5103bf51a2 100644 --- a/networks/pylons-mainnet-1/genesis.json +++ b/networks/pylons-mainnet-1/genesis.json @@ -512578,6 +512578,15 @@ } ], "distr_epoch_identifier": "day", + "payment_processors": [ + { + "coin_denom": "ustripeusd", + "pub_key": "JgxPJ/hZe0nZ019iSmL+gIPM/pO8i3s8AsikLjoJAJs=", + "processor_percentage": "0.000000000000000000", + "validators_percentage": "0.003000000000000000", + "name": "Pylons_Inc" + } + ], "engine_version": "0", "item_transfer_fee_percentage": "0.100000000000000000", "max_transfer_fee": "10000",