Skip to content

Commit 3a09f0d

Browse files
committed
Merge branch 'main' into feature/IRO
2 parents 61accb0 + f140cd1 commit 3a09f0d

File tree

139 files changed

+10183
-2105
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

139 files changed

+10183
-2105
lines changed

.github/workflows/new-pr-notification.yaml

Lines changed: 0 additions & 10 deletions
This file was deleted.

.github/workflows/release_binary.yml

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,34 @@
11
---
22
name: Release Binary
3-
3+
44
on:
55
release:
66
types: [created]
77

88
permissions: write-all
9-
9+
1010
# This workflow creates a release using goreleaser
1111
# via the 'make release' command.
12-
12+
1313
jobs:
1414
release:
1515
runs-on: ubuntu-latest
1616
environment: release
1717
steps:
18-
- uses: actions/checkout@v4
19-
with:
20-
submodules: true
18+
- name: Checkout
19+
uses: actions/checkout@v4
20+
with:
21+
fetch-depth: 0
22+
submodules: true
2123

22-
- name: Set up Go
23-
uses: actions/setup-go@v5
24-
with:
25-
go-version: '1.22'
26-
check-latest: true
24+
- name: Set up Go
25+
uses: actions/setup-go@v5
26+
with:
27+
go-version-file: go.mod
2728

28-
- name: Setup release environment
29-
env:
30-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
31-
run: |-
32-
echo 'GITHUB_TOKEN=${{secrets.GITHUB_TOKEN}}' > .release-env
29+
- name: Setup release environment
30+
run: |-
31+
echo 'GITHUB_TOKEN=${{secrets.GITHUB_TOKEN}}' > .release-env
3332
34-
- name: Release publish
35-
run: make release
33+
- name: Release publish
34+
run: make release

.github/workflows/stale-pr-notification.yaml

Lines changed: 0 additions & 11 deletions
This file was deleted.

.goreleaser.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ builds:
8181
- -s -w -X github.com/cosmos/cosmos-sdk/version.Name=dymension -X github.com/cosmos/cosmos-sdk/version.AppName=dymd -X github.com/cosmos/cosmos-sdk/version.Version={{.Version}} -X github.com/cosmos/cosmos-sdk/version.Commit={{.Commit}}
8282

8383
archives:
84-
- name_template: '{{ .ProjectName }}_{{ .Version }}_{{- title .Os }}_{{ .Arch }}'
84+
- name_template: '{{ .ProjectName }}_{{- title .Os }}_{{ .Arch }}'
8585
format_overrides:
8686
- goos: windows
8787
format: zip
@@ -91,7 +91,7 @@ archives:
9191
- dymd-windows
9292
- dymd-linux
9393
- dymd-linux-arm64
94-
94+
9595
checksum:
9696
name_template: 'checksums.txt'
9797
changelog:

Dockerfile.debug

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ RUN go install github.com/go-delve/delve/cmd/dlv@latest
2626
RUN make build-debug
2727

2828
# Use a small base image
29-
FROM alpine:3.16.1
29+
FROM alpine:3.17
3030

3131
# Install runtime dependencies
3232
RUN apk add curl jq bash vim

app/ante/handlers.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import (
44
sdk "github.com/cosmos/cosmos-sdk/types"
55
ante "github.com/cosmos/cosmos-sdk/x/auth/ante"
66
ibcante "github.com/cosmos/ibc-go/v7/modules/core/ante"
7-
"github.com/dymensionxyz/dymension/v3/x/rollapp/transfergenesis"
87
ethante "github.com/evmos/ethermint/app/ante"
98
txfeesante "github.com/osmosis-labs/osmosis/v15/x/txfees/ante"
109

@@ -13,6 +12,7 @@ import (
1312

1413
delayedack "github.com/dymensionxyz/dymension/v3/x/delayedack"
1514
lightclientante "github.com/dymensionxyz/dymension/v3/x/lightclient/ante"
15+
"github.com/dymensionxyz/dymension/v3/x/rollapp/transfergenesis"
1616
)
1717

1818
func newEthAnteHandler(options HandlerOptions) sdk.AnteHandler {
@@ -75,7 +75,6 @@ func newLegacyCosmosAnteHandlerEip712(options HandlerOptions) sdk.AnteHandler {
7575
delayedack.NewIBCProofHeightDecorator(),
7676
ibcante.NewRedundantRelayDecorator(options.IBCKeeper),
7777
ethante.NewGasWantedDecorator(options.EvmKeeper, options.FeeMarketKeeper),
78-
7978
transfergenesis.NewTransferEnabledDecorator(options.RollappKeeper.GetRollapp, options.IBCKeeper.ChannelKeeper),
8079
)
8180
}
@@ -112,7 +111,6 @@ func newCosmosAnteHandler(options HandlerOptions) sdk.AnteHandler {
112111
lightclientante.NewIBCMessagesDecorator(*options.LightClientKeeper, options.IBCKeeper.ClientKeeper, options.IBCKeeper.ChannelKeeper, options.RollappKeeper),
113112
ibcante.NewRedundantRelayDecorator(options.IBCKeeper),
114113
ethante.NewGasWantedDecorator(options.EvmKeeper, options.FeeMarketKeeper),
115-
116114
transfergenesis.NewTransferEnabledDecorator(options.RollappKeeper.GetRollapp, options.IBCKeeper.ChannelKeeper),
117115
)
118116
}

app/keepers/keepers.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -408,6 +408,7 @@ func (a *AppKeepers) InitKeepers(
408408
)
409409

410410
a.StreamerKeeper = *streamermodulekeeper.NewKeeper(
411+
appCodec,
411412
a.keys[streamermoduletypes.StoreKey],
412413
a.GetSubspace(streamermoduletypes.ModuleName),
413414
a.BankKeeper,
@@ -582,6 +583,7 @@ func (a *AppKeepers) SetupHooks() {
582583
a.TxFeesKeeper.Hooks(),
583584
a.DelayedAckKeeper.GetEpochHooks(),
584585
a.DymNSKeeper.GetEpochHooks(),
586+
a.RollappKeeper.GetEpochHooks(),
585587
),
586588
)
587589

app/keepers/modules.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -368,12 +368,12 @@ var InitGenesis = []string{
368368
rollappmoduletypes.ModuleName,
369369
sequencertypes.ModuleName,
370370
sponsorshiptypes.ModuleName,
371-
streamermoduletypes.ModuleName,
372371
denommetadatamoduletypes.ModuleName, // must after `x/bank` to trigger hooks
373372
delayedacktypes.ModuleName,
374373
eibcmoduletypes.ModuleName,
375374
dymnstypes.ModuleName,
376375
epochstypes.ModuleName,
376+
streamermoduletypes.ModuleName, // must be after x/epochs to fill epoch pointers
377377
lockuptypes.ModuleName,
378378
gammtypes.ModuleName,
379379
poolmanagertypes.ModuleName,

app/upgrades/v3/upgrade_test.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import (
1010
cometbftproto "github.com/cometbft/cometbft/proto/tendermint/types"
1111
sdk "github.com/cosmos/cosmos-sdk/types"
1212
upgradetypes "github.com/cosmos/cosmos-sdk/x/upgrade/types"
13-
incentivestypes "github.com/dymensionxyz/dymension/v3/x/incentives/types"
1413
"github.com/stretchr/testify/suite"
1514

1615
"github.com/dymensionxyz/dymension/v3/app"
@@ -39,9 +38,9 @@ var (
3938
DYM = sdk.NewIntFromBigInt(new(big.Int).Exp(big.NewInt(10), big.NewInt(18), nil))
4039

4140
// CreateGaugeFee is the fee required to create a new gauge.
42-
expectCreateGaugeFee = DYM.Mul(sdk.NewInt(10))
41+
// expectCreateGaugeFee = DYM.Mul(sdk.NewInt(10))
4342
// AddToGaugeFee is the fee required to add to gauge.
44-
expectAddToGaugeFee = sdk.ZeroInt()
43+
// expectAddToGaugeFee = sdk.ZeroInt()
4544

4645
expectDelayedackEpochIdentifier = "hour"
4746
expectDelayedackBridgingFee = sdk.NewDecWithPrec(1, 3)
@@ -102,10 +101,12 @@ func (s *UpgradeTestSuite) TestUpgrade() {
102101
return fmt.Errorf("sequencer parameters not set correctly")
103102
}
104103

104+
// These fields are deleted in the v4 update. Intentionally leave the commented code
105+
// here for historical reference.
105106
// Check Incentives parameters
106-
if !incentivestypes.CreateGaugeFee.Equal(expectCreateGaugeFee) || !incentivestypes.AddToGaugeFee.Equal(expectAddToGaugeFee) {
107-
return fmt.Errorf("incentives parameters not set correctly")
108-
}
107+
//if !incentivestypes.CreateGaugeFee.Equal(expectCreateGaugeFee) || !incentivestypes.AddToGaugeFee.Equal(expectAddToGaugeFee) {
108+
// return fmt.Errorf("incentives parameters not set correctly")
109+
//}
109110

110111
return nil
111112
},

app/upgrades/v4/upgrade.go

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package v4
33
import (
44
"github.com/cometbft/cometbft/crypto"
55
"github.com/cosmos/cosmos-sdk/baseapp"
6+
epochskeeper "github.com/osmosis-labs/osmosis/v15/x/epochs/keeper"
67

78
sdk "github.com/cosmos/cosmos-sdk/types"
89
"github.com/cosmos/cosmos-sdk/types/module"
@@ -28,11 +29,15 @@ import (
2829
"github.com/dymensionxyz/dymension/v3/app/upgrades"
2930
delayedackkeeper "github.com/dymensionxyz/dymension/v3/x/delayedack/keeper"
3031
delayedacktypes "github.com/dymensionxyz/dymension/v3/x/delayedack/types"
32+
incentiveskeeper "github.com/dymensionxyz/dymension/v3/x/incentives/keeper"
33+
incentivestypes "github.com/dymensionxyz/dymension/v3/x/incentives/types"
3134
lightclientkeeper "github.com/dymensionxyz/dymension/v3/x/lightclient/keeper"
3235
rollappkeeper "github.com/dymensionxyz/dymension/v3/x/rollapp/keeper"
3336
rollapptypes "github.com/dymensionxyz/dymension/v3/x/rollapp/types"
3437
sequencerkeeper "github.com/dymensionxyz/dymension/v3/x/sequencer/keeper"
3538
sequencertypes "github.com/dymensionxyz/dymension/v3/x/sequencer/types"
39+
streamerkeeper "github.com/dymensionxyz/dymension/v3/x/streamer/keeper"
40+
streamertypes "github.com/dymensionxyz/dymension/v3/x/streamer/types"
3641
)
3742

3843
// CreateUpgradeHandler creates an SDK upgrade handler for v4
@@ -56,6 +61,10 @@ func CreateUpgradeHandler(
5661

5762
migrateSequencers(ctx, keepers.SequencerKeeper)
5863
migrateRollappLightClients(ctx, keepers.RollappKeeper, keepers.LightClientKeeper, keepers.IBCKeeper.ChannelKeeper)
64+
if err := migrateStreamer(ctx, keepers.StreamerKeeper, keepers.EpochsKeeper); err != nil {
65+
return nil, err
66+
}
67+
migrateIncentivesParams(ctx, keepers.IncentivesKeeper)
5968

6069
// TODO: create rollapp gauges for each existing rollapp (https://github.com/dymensionxyz/dymension/issues/1005)
6170

@@ -173,6 +182,26 @@ func migrateRollappLightClients(ctx sdk.Context, rollappkeeper *rollappkeeper.Ke
173182
}
174183
}
175184

185+
// migrateStreamer creates epoch pointers for all epoch infos.
186+
func migrateStreamer(ctx sdk.Context, sk streamerkeeper.Keeper, ek *epochskeeper.Keeper) error {
187+
for _, epoch := range ek.AllEpochInfos(ctx) {
188+
err := sk.SaveEpochPointer(ctx, streamertypes.NewEpochPointer(epoch.Identifier, epoch.Duration))
189+
if err != nil {
190+
return err
191+
}
192+
}
193+
return nil
194+
}
195+
196+
func migrateIncentivesParams(ctx sdk.Context, ik *incentiveskeeper.Keeper) {
197+
params := ik.GetParams(ctx)
198+
defaultParams := incentivestypes.DefaultParams()
199+
params.CreateGaugeBaseFee = defaultParams.CreateGaugeBaseFee
200+
params.AddToGaugeBaseFee = defaultParams.AddToGaugeBaseFee
201+
params.AddDenomFee = defaultParams.AddDenomFee
202+
ik.SetParams(ctx, params)
203+
}
204+
176205
func ConvertOldRollappToNew(oldRollapp rollapptypes.Rollapp) rollapptypes.Rollapp {
177206
return rollapptypes.Rollapp{
178207
RollappId: oldRollapp.RollappId,

0 commit comments

Comments
 (0)