From 8ef7a7eab76442ee5a88d8409a4070a997a62a9c Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 2 Oct 2024 04:20:55 -0400 Subject: [PATCH] feat(service): integrate group module (#1104) --- .goreleaser.yaml | 4 ++-- app/app.go | 1 + x/service/depinject.go | 4 +++- x/service/keeper/keeper.go | 9 ++++++++- x/service/keeper/keeper_test.go | 4 +++- 5 files changed, 17 insertions(+), 5 deletions(-) diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 518f5f446..4e4b9420d 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -137,5 +137,5 @@ announce: telegram: enabled: true chat_id: -1002222617755 - message_template: 'New Sonr Release {{.Tag}} is out{{ mdv2escape "!" }}' - parse_mode: HTML + message_template: "__*New Sonr Release*__ *{{.Tag}}* is out." + parse_mode: MarkdownV2 diff --git a/app/app.go b/app/app.go index 873744bde..c8d1a88a6 100644 --- a/app/app.go +++ b/app/app.go @@ -663,6 +663,7 @@ func NewChainApp( logger, authtypes.NewModuleAddress(govtypes.ModuleName).String(), app.DidKeeper, + app.GroupKeeper, app.MacaroonKeeper, app.NFTKeeper, ) diff --git a/x/service/depinject.go b/x/service/depinject.go index ffbda1e69..21caa70a6 100644 --- a/x/service/depinject.go +++ b/x/service/depinject.go @@ -12,6 +12,7 @@ import ( "github.com/cosmos/cosmos-sdk/codec" authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" govtypes "github.com/cosmos/cosmos-sdk/x/gov/types" + groupkeeper "github.com/cosmos/cosmos-sdk/x/group/keeper" slashingkeeper "github.com/cosmos/cosmos-sdk/x/slashing/keeper" stakingkeeper "github.com/cosmos/cosmos-sdk/x/staking/keeper" @@ -44,6 +45,7 @@ type ModuleInputs struct { AddressCodec address.Codec DidKeeper didkeeper.Keeper + GroupKeeper groupkeeper.Keeper MacaroonKeeper macaroonkeeper.Keeper NFTKeeper nftkeeper.Keeper StakingKeeper stakingkeeper.Keeper @@ -60,7 +62,7 @@ type ModuleOutputs struct { func ProvideModule(in ModuleInputs) ModuleOutputs { govAddr := authtypes.NewModuleAddress(govtypes.ModuleName).String() - k := keeper.NewKeeper(in.Cdc, in.StoreService, log.NewLogger(os.Stderr), govAddr, in.DidKeeper, in.MacaroonKeeper, in.NFTKeeper) + k := keeper.NewKeeper(in.Cdc, in.StoreService, log.NewLogger(os.Stderr), govAddr, in.DidKeeper, in.GroupKeeper, in.MacaroonKeeper, in.NFTKeeper) m := NewAppModule(in.Cdc, k, in.DidKeeper, in.MacaroonKeeper) return ModuleOutputs{Module: m, Keeper: k, Out: depinject.Out{}} diff --git a/x/service/keeper/keeper.go b/x/service/keeper/keeper.go index 5c40100b2..5c7bdd9b3 100644 --- a/x/service/keeper/keeper.go +++ b/x/service/keeper/keeper.go @@ -9,6 +9,7 @@ import ( "github.com/cosmos/cosmos-sdk/codec" authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" govtypes "github.com/cosmos/cosmos-sdk/x/gov/types" + groupkeeper "github.com/cosmos/cosmos-sdk/x/group/keeper" apiv1 "github.com/onsonr/sonr/api/service/v1" didkeeper "github.com/onsonr/sonr/x/did/keeper" @@ -29,6 +30,7 @@ type Keeper struct { authority string DidKeeper didkeeper.Keeper + GroupKeeper groupkeeper.Keeper MacaroonKeeper macaroonkeeper.Keeper NFTKeeper nftkeeper.Keeper } @@ -40,6 +42,7 @@ func NewKeeper( logger log.Logger, authority string, didKeeper didkeeper.Keeper, + groupKeeper groupkeeper.Keeper, macaroonKeeper macaroonkeeper.Keeper, nftKeeper nftkeeper.Keeper, ) Keeper { @@ -69,7 +72,11 @@ func NewKeeper( OrmDB: store, authority: authority, - NFTKeeper: nftKeeper, + + DidKeeper: didKeeper, + GroupKeeper: groupKeeper, + MacaroonKeeper: macaroonKeeper, + NFTKeeper: nftKeeper, } schema, err := sb.Build() diff --git a/x/service/keeper/keeper_test.go b/x/service/keeper/keeper_test.go index b39a1887e..dfef57722 100644 --- a/x/service/keeper/keeper_test.go +++ b/x/service/keeper/keeper_test.go @@ -17,6 +17,7 @@ import ( authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" bankkeeper "github.com/cosmos/cosmos-sdk/x/bank/keeper" govtypes "github.com/cosmos/cosmos-sdk/x/gov/types" + groupkeeper "github.com/cosmos/cosmos-sdk/x/group/keeper" mintkeeper "github.com/cosmos/cosmos-sdk/x/mint/keeper" minttypes "github.com/cosmos/cosmos-sdk/x/mint/types" stakingkeeper "github.com/cosmos/cosmos-sdk/x/staking/keeper" @@ -51,6 +52,7 @@ type testFixture struct { accountkeeper authkeeper.AccountKeeper bankkeeper bankkeeper.BaseKeeper didkeeper didkeeper.Keeper + groupkeeper groupkeeper.Keeper mack macaroonkeeper.Keeper stakingKeeper *stakingkeeper.Keeper mintkeeper mintkeeper.Keeper @@ -82,7 +84,7 @@ func SetupTest(t *testing.T) *testFixture { registerBaseSDKModules(f, encCfg, storeService, logger, require) // Setup Keeper. - f.k = keeper.NewKeeper(encCfg.Codec, storeService, logger, f.govModAddr, f.didkeeper, f.mack, f.nftkeeper) + f.k = keeper.NewKeeper(encCfg.Codec, storeService, logger, f.govModAddr, f.didkeeper, f.groupkeeper, f.mack, f.nftkeeper) f.msgServer = keeper.NewMsgServerImpl(f.k) f.queryServer = keeper.NewQuerier(f.k) f.appModule = module.NewAppModule(encCfg.Codec, f.k, f.didkeeper, f.mack)