Skip to content

Commit

Permalink
Merge pull request #33 from cosmic-horizon/develop
Browse files Browse the repository at this point in the history
Add Aquifer Module
  • Loading branch information
dpdanpittman authored Apr 26, 2023
2 parents 0b83312 + babef48 commit 9bdf033
Show file tree
Hide file tree
Showing 80 changed files with 11,458 additions and 59 deletions.
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -102,3 +102,7 @@ dist

# TernJS port file
.tern-port

mnemonic.txt
pool.json
pool1.json
41 changes: 38 additions & 3 deletions app/app.go
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,10 @@ import (
stimuluskeeper "github.com/cosmic-horizon/qwoyn/x/stimulus/keeper"
stimulustypes "github.com/cosmic-horizon/qwoyn/x/stimulus/types"

aquifer "github.com/cosmic-horizon/qwoyn/x/aquifer"
aquiferkeeper "github.com/cosmic-horizon/qwoyn/x/aquifer/keeper"
aquifertypes "github.com/cosmic-horizon/qwoyn/x/aquifer/types"

"github.com/cosmic-horizon/qwoyn/x/game"
gamekeeper "github.com/cosmic-horizon/qwoyn/x/game/keeper"
gametypes "github.com/cosmic-horizon/qwoyn/x/game/types"
Expand Down Expand Up @@ -205,6 +209,7 @@ var (
vesting.AppModuleBasic{},
wasm.AppModuleBasic{},
stimulus.AppModuleBasic{},
aquifer.AppModuleBasic{},
game.AppModuleBasic{},
ica.AppModuleBasic{},
intertx.AppModule{},
Expand All @@ -223,6 +228,7 @@ var (
wasm.ModuleName: {authtypes.Burner},
gametypes.ModuleName: {authtypes.Minter, authtypes.Burner},
stimulustypes.OutpostFundingPoolName: nil,
aquifertypes.ModuleName: nil,
}
)

Expand Down Expand Up @@ -283,11 +289,13 @@ type App struct {
ScopedTransferKeeper capabilitykeeper.ScopedKeeper
ScopedICAControllerKeeper capabilitykeeper.ScopedKeeper
ScopedInterTxKeeper capabilitykeeper.ScopedKeeper
ScopedAquiferKeeper capabilitykeeper.ScopedKeeper

WasmKeeper wasm.Keeper
scopedWasmKeeper capabilitykeeper.ScopedKeeper

StimulusKeeper stimuluskeeper.Keeper
AquiferKeeper aquiferkeeper.Keeper
GameKeeper gamekeeper.Keeper

// mm is the module manager
Expand Down Expand Up @@ -329,6 +337,7 @@ func New(
icahosttypes.StoreKey,
wasm.StoreKey,
stimulustypes.StoreKey,
aquifertypes.StoreKey,
gametypes.StoreKey,
)
tkeys := sdk.NewTransientStoreKeys(paramstypes.TStoreKey)
Expand Down Expand Up @@ -360,6 +369,7 @@ func New(
app.ScopedICAControllerKeeper = app.CapabilityKeeper.ScopeToModule(icacontrollertypes.SubModuleName)
app.ScopedInterTxKeeper = app.CapabilityKeeper.ScopeToModule(intertxtypes.ModuleName)
app.scopedWasmKeeper = app.CapabilityKeeper.ScopeToModule(wasm.ModuleName)
app.ScopedAquiferKeeper = app.CapabilityKeeper.ScopeToModule(aquifertypes.ModuleName)

// add keepers
app.AccountKeeper = authkeeper.NewAccountKeeper(
Expand Down Expand Up @@ -451,7 +461,19 @@ func New(
interTxModule := intertx.NewAppModule(appCodec, app.InterTxKeeper)
interTxIBCModule := intertx.NewIBCModule(app.InterTxKeeper)

icaControllerIBCModule := icacontroller.NewIBCModule(app.ICAControllerKeeper, interTxIBCModule)
app.AquiferKeeper = *aquiferkeeper.NewKeeper(
appCodec,
keys[aquifertypes.StoreKey],
app.GetSubspace(aquifertypes.ModuleName),
app.AccountKeeper,
app.BankKeeper,
app.GameKeeper,
app.ICAControllerKeeper,
app.TransferKeeper,
app.ScopedAquiferKeeper,
)
aquiferModule := aquifer.NewAppModule(appCodec, app.AquiferKeeper, app.AccountKeeper, app.BankKeeper)
aquiferIBCModule := aquifer.NewIBCModule(app.AquiferKeeper)

icaModule := ica.NewAppModule(&app.ICAControllerKeeper, &app.ICAHostKeeper)
icaHostIBCModule := icahost.NewIBCModule(app.ICAHostKeeper)
Expand Down Expand Up @@ -499,9 +521,13 @@ func New(
if len(enabledProposals) != 0 {
govRouter.AddRoute(wasm.RouterKey, wasm.NewWasmProposalHandler(app.WasmKeeper, enabledProposals))
}

icaControllerIBCModule := icacontroller.NewIBCModule(app.ICAControllerKeeper, aquiferIBCModule)

// Create static IBC router, add transfer route, then set and seal it
ibcRouter := porttypes.NewRouter()
ibcRouter.AddRoute(intertxtypes.ModuleName, icaControllerIBCModule)
ibcRouter.AddRoute(aquifertypes.ModuleName, icaControllerIBCModule)
ibcRouter.AddRoute(intertxtypes.ModuleName, interTxIBCModule)
ibcRouter.AddRoute(icacontrollertypes.SubModuleName, icaControllerIBCModule)
ibcRouter.AddRoute(icahosttypes.SubModuleName, icaHostIBCModule)
ibcRouter.AddRoute(ibctransfertypes.ModuleName, transferIBCModule)
Expand All @@ -527,13 +553,13 @@ func New(
app.StimulusKeeper = *stimuluskeeper.NewKeeper(
appCodec,
keys[stimulustypes.StoreKey],
keys[stimulustypes.MemStoreKey],
app.GetSubspace(stimulustypes.ModuleName),
app.AccountKeeper,
app.BankKeeper,
app.GameKeeper,
app.MintKeeper,
)

/**** Module Options ****/

// NOTE: we may consider parsing `appOpts` inside module constructors. For the moment
Expand Down Expand Up @@ -569,6 +595,7 @@ func New(
interTxModule,
wasm.NewAppModule(appCodec, &app.WasmKeeper, app.StakingKeeper, app.AccountKeeper, app.BankKeeper),
stimulus.NewAppModule(appCodec, app.StimulusKeeper, app.AccountKeeper, app.BankKeeper),
aquiferModule,
game.NewAppModule(appCodec, app.GameKeeper, app.AccountKeeper, app.BankKeeper),
)

Expand All @@ -590,6 +617,7 @@ func New(
authz.ModuleName,
wasm.ModuleName,
stimulustypes.ModuleName,
aquifertypes.ModuleName,
gametypes.ModuleName,
intertxtypes.ModuleName,
)
Expand All @@ -606,6 +634,7 @@ func New(
authz.ModuleName,
wasm.ModuleName,
stimulustypes.ModuleName,
aquifertypes.ModuleName,
gametypes.ModuleName,
intertxtypes.ModuleName,
)
Expand Down Expand Up @@ -637,6 +666,7 @@ func New(
authz.ModuleName,
wasm.ModuleName,
stimulustypes.ModuleName,
aquifertypes.ModuleName,
gametypes.ModuleName,
intertxtypes.ModuleName,
)
Expand All @@ -663,6 +693,7 @@ func New(
transferModule,
wasm.NewAppModule(appCodec, &app.WasmKeeper, app.StakingKeeper, app.AccountKeeper, app.BankKeeper),
stimulus.NewAppModule(appCodec, app.StimulusKeeper, app.AccountKeeper, app.BankKeeper),
aquiferModule,
game.NewAppModule(appCodec, app.GameKeeper, app.AccountKeeper, app.BankKeeper),
)
app.sm.RegisterStoreDecoders()
Expand Down Expand Up @@ -751,6 +782,9 @@ func (app *App) LoadHeight(height int64) error {
func (app *App) ModuleAccountAddrs() map[string]bool {
modAccAddrs := make(map[string]bool)
for acc := range maccPerms {
if acc == aquifertypes.ModuleName {
continue
}
modAccAddrs[authtypes.NewModuleAddress(acc).String()] = true
}

Expand Down Expand Up @@ -875,6 +909,7 @@ func initParamsKeeper(appCodec codec.BinaryCodec, legacyAmino *codec.LegacyAmino
paramsKeeper.Subspace(ibchost.ModuleName)
paramsKeeper.Subspace(icahosttypes.SubModuleName)
paramsKeeper.Subspace(stimulustypes.ModuleName)
paramsKeeper.Subspace(aquifertypes.ModuleName)
paramsKeeper.Subspace(gametypes.ModuleName)
paramsKeeper.Subspace(wasm.ModuleName)

Expand Down
15 changes: 9 additions & 6 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,13 @@ require (
github.com/99designs/keyring v1.1.6 // indirect
github.com/CosmWasm/wasmd v0.28.0
github.com/CosmWasm/wasmvm v1.0.0 // indirect
github.com/cosmos/cosmos-sdk v0.45.9
github.com/cosmos/ibc-go/v3 v3.0.0
github.com/confio/ics23/go v0.7.0 // indirect
github.com/cosmos/cosmos-sdk v0.45.10
github.com/cosmos/ibc-go/v3 v3.4.0
github.com/dustin/go-humanize v1.0.1-0.20200219035652-afde56e7acac // indirect
github.com/gogo/protobuf v1.3.3
github.com/golang/protobuf v1.5.2
github.com/golangci/golangci-lint v1.48.0 // indirect
github.com/gorilla/mux v1.8.0
github.com/grpc-ecosystem/grpc-gateway v1.16.0
github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect
Expand All @@ -19,13 +21,14 @@ require (
github.com/regen-network/cosmos-proto v0.3.1 // indirect
github.com/spf13/cast v1.5.0
github.com/spf13/cobra v1.5.0
github.com/spf13/viper v1.12.0 // indirect
github.com/spf13/pflag v1.0.5
github.com/spf13/viper v1.13.0
github.com/stretchr/testify v1.8.0
github.com/tendermint/tendermint v0.34.21
github.com/tendermint/tendermint v0.34.22
github.com/tendermint/tm-db v0.6.7
google.golang.org/genproto v0.0.0-20220725144611-272f38e5d71b
google.golang.org/grpc v1.48.0
google.golang.org/protobuf v1.28.0
google.golang.org/grpc v1.50.0
google.golang.org/protobuf v1.28.1
gopkg.in/yaml.v2 v2.4.0
)

Expand Down
Loading

0 comments on commit 9bdf033

Please sign in to comment.