Skip to content

Commit a20cbc4

Browse files
authored
Merge pull request #47 from cgdusek/dev
Add v1.2.1 upgrade and Market v1.2.1-dev
2 parents 9fa34af + 4979bc4 commit a20cbc4

File tree

5 files changed

+83
-4
lines changed

5 files changed

+83
-4
lines changed

app/app.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ import (
122122
v1_1_6 "github.com/onomyprotocol/onex/app/upgrades/v1.1.6"
123123
v1_1_7 "github.com/onomyprotocol/onex/app/upgrades/v1.1.7"
124124
v1_2_0 "github.com/onomyprotocol/onex/app/upgrades/v1.2.0"
125+
v1_2_1 "github.com/onomyprotocol/onex/app/upgrades/v1.2.1"
125126
)
126127

127128
const (
@@ -130,7 +131,7 @@ const (
130131
)
131132

132133
var (
133-
Upgrades = []upgrades.Upgrade{v1_1_7.Upgrade, v1_2_0.Upgrade}
134+
Upgrades = []upgrades.Upgrade{v1_1_7.Upgrade, v1_2_0.Upgrade, v1_2_1.Upgrade}
134135
Forks = []upgrades.Fork{v1_1_6.Fork}
135136

136137
// DefaultNodeHome default home directories for the application daemon

app/upgrades/v1.2.1/constants.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package v1_2_1
2+
3+
import (
4+
"github.com/onomyprotocol/onex/app/upgrades"
5+
)
6+
7+
const (
8+
// UpgradeName defines the on-chain upgrades name.
9+
UpgradeName = "v1.2.1"
10+
)
11+
12+
var Upgrade = upgrades.Upgrade{
13+
UpgradeName: UpgradeName,
14+
CreateUpgradeHandler: CreateUpgradeHandler,
15+
}

app/upgrades/v1.2.1/upgrade.go

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
// Package v1_2_1 is contains chain upgrade of the corresponding version.
2+
package v1_2_1 //nolint:revive,stylecheck // app version
3+
4+
import (
5+
"strings"
6+
7+
"github.com/onomyprotocol/onex/app/upgrades"
8+
9+
sdk "github.com/cosmos/cosmos-sdk/types"
10+
"github.com/cosmos/cosmos-sdk/types/module"
11+
upgradetypes "github.com/cosmos/cosmos-sdk/x/upgrade/types"
12+
)
13+
14+
func CreateUpgradeHandler(
15+
mm *module.Manager,
16+
configurator module.Configurator,
17+
keepers *upgrades.UpgradeKeepers,
18+
) upgradetypes.UpgradeHandler {
19+
return func(ctx sdk.Context, plan upgradetypes.Plan, vm module.VersionMap) (module.VersionMap, error) {
20+
ctx.Logger().Info("Starting module migrations...")
21+
22+
// Deactivate all drops and remove owners
23+
drops := keepers.MarketKeeper.GetAllDrop(ctx)
24+
for _, drop := range drops {
25+
if drop.Active {
26+
pair := strings.Split(drop.Pair, ",")
27+
28+
denom1 := pair[0]
29+
denom2 := pair[1]
30+
31+
pool, found := keepers.MarketKeeper.GetPool(ctx, drop.Pair)
32+
if !found {
33+
continue
34+
}
35+
36+
member1, found := keepers.MarketKeeper.GetMember(ctx, denom2, denom1)
37+
if !found {
38+
continue
39+
}
40+
41+
member2, found := keepers.MarketKeeper.GetMember(ctx, denom1, denom2)
42+
if !found {
43+
continue
44+
}
45+
46+
// `total1 = (drop.Drops * member1.Balance) / pool.Drops`
47+
total1 := (drop.Drops.Mul(member1.Balance)).Quo(pool.Drops)
48+
total2 := (drop.Drops.Mul(member2.Balance)).Quo(pool.Drops)
49+
50+
drop.Product = total1.Mul(total2)
51+
keepers.MarketKeeper.SetDrop(ctx, drop)
52+
}
53+
}
54+
55+
vm, err := mm.RunMigrations(ctx, configurator, vm)
56+
if err != nil {
57+
return vm, err
58+
}
59+
60+
ctx.Logger().Info("Upgrade complete")
61+
return vm, err
62+
}
63+
}

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ replace (
155155
github.com/cosmos/cosmos-sdk => github.com/cosmos/cosmos-sdk v0.45.16-ics
156156
github.com/gogo/protobuf => github.com/regen-network/protobuf v1.3.3-alpha.regen.1
157157
github.com/keybase/go-keychain => github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4
158-
github.com/pendulum-labs/market => github.com/onomyprotocol/market v1.2.0
158+
github.com/pendulum-labs/market => github.com/onomyprotocol/market v1.2.1-dev
159159
github.com/tendermint/tendermint => github.com/cometbft/cometbft v0.34.28
160160
google.golang.org/grpc => google.golang.org/grpc v1.33.2
161161
)

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2204,8 +2204,8 @@ github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:v
22042204
github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo=
22052205
github.com/olekukonko/tablewriter v0.0.2/go.mod h1:rSAaSIOAGT9odnlyGlUfAJaoc5w2fSBUmeGDbRWPxyQ=
22062206
github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY=
2207-
github.com/onomyprotocol/market v1.2.0 h1:XhmmXohKbKLLYucNaVtU9MIFn/94D8ugrk4YJ/CZj6Q=
2208-
github.com/onomyprotocol/market v1.2.0/go.mod h1:sBeDReQziVBheY0/RiDrnZUztwdiu1ogWZpRQb3LDWA=
2207+
github.com/onomyprotocol/market v1.2.1-dev h1:cWgVgF8+uKur5vpYhXJj9VpmahDEA5TfeDbnRAryq0I=
2208+
github.com/onomyprotocol/market v1.2.1-dev/go.mod h1:sBeDReQziVBheY0/RiDrnZUztwdiu1ogWZpRQb3LDWA=
22092209
github.com/onsi/ginkgo v0.0.0-20151202141238-7f8ab55aaf3b/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
22102210
github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
22112211
github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=

0 commit comments

Comments
 (0)