diff --git a/ignite/templates/module/create/base.go b/ignite/templates/module/create/base.go index 81a9306004..cd76dd1a36 100644 --- a/ignite/templates/module/create/base.go +++ b/ignite/templates/module/create/base.go @@ -96,8 +96,9 @@ func appConfigModify(replacer placeholder.Replacer, opts *CreateOptions) genny.R // Import template := `%[2]vmoduletypes "%[3]v/x/%[2]v/types" +%[2]vmodulev1 "%[3]v/api/%[4]v/%[2]v/module" %[1]v` - replacement := fmt.Sprintf(template, module.PlaceholderSgAppModuleImport, opts.ModuleName, opts.ModulePath) + replacement := fmt.Sprintf(template, module.PlaceholderSgAppModuleImport, opts.ModuleName, opts.ModulePath, opts.AppName) content := replacer.Replace(fConfig.String(), module.PlaceholderSgAppModuleImport, replacement) // Init genesis @@ -110,6 +111,13 @@ func appConfigModify(replacer placeholder.Replacer, opts *CreateOptions) genny.R replacement = fmt.Sprintf(template, module.PlaceholderSgAppEndBlockers, opts.ModuleName) content = replacer.Replace(content, module.PlaceholderSgAppEndBlockers, replacement) + template = `{ + Name: %[2]vmoduletypes.ModuleName, + Config: appconfig.WrapAny(&%[2]vmodulev1.Module{}), + },` + replacement = fmt.Sprintf(template, module.PlaceholderSgAppModuleConfig, opts.ModuleName, opts.ModulePath) + content = replacer.Replace(content, module.PlaceholderSgAppModuleConfig, replacement) + newFile := genny.NewFileS(configPath, content) return r.File(newFile) diff --git a/ignite/templates/module/create/files/base/api/{{appName}}/{{moduleName}}/module/module.pulsar.go.plush b/ignite/templates/module/create/files/base/api/{{appName}}/{{moduleName}}/module/module.pulsar.go.plush new file mode 100644 index 0000000000..b0b78bfd7a --- /dev/null +++ b/ignite/templates/module/create/files/base/api/{{appName}}/{{moduleName}}/module/module.pulsar.go.plush @@ -0,0 +1 @@ +package module diff --git a/ignite/templates/module/create/files/base/x/{{moduleName}}/module.go.plush b/ignite/templates/module/create/files/base/x/{{moduleName}}/module.go.plush index c0a5bade71..3bfa77f0bb 100644 --- a/ignite/templates/module/create/files/base/x/{{moduleName}}/module.go.plush +++ b/ignite/templates/module/create/files/base/x/{{moduleName}}/module.go.plush @@ -22,7 +22,7 @@ import ( // this line is used by starport scaffolding # 1 - // modulev1 "<%= modulePath %>/api/<%= appName %>/<%= moduleName %>/module" + modulev1 "<%= modulePath %>/api/<%= appName %>/<%= moduleName %>/module" "<%= modulePath %>/x/<%= moduleName %>/client/cli" "<%= modulePath %>/x/<%= moduleName %>/keeper" "<%= modulePath %>/x/<%= moduleName %>/types" diff --git a/ignite/templates/module/placeholders.go b/ignite/templates/module/placeholders.go index a7a3cc1a35..69c5a25a62 100644 --- a/ignite/templates/module/placeholders.go +++ b/ignite/templates/module/placeholders.go @@ -21,6 +21,7 @@ const ( PlaceholderSgAppScopedKeeper = "// this line is used by starport scaffolding # stargate/app/scopedKeeper" PlaceholderSgAppBeforeInitReturn = "// this line is used by starport scaffolding # stargate/app/beforeInitReturn" PlaceholderSgAppMaccPerms = "// this line is used by starport scaffolding # stargate/app/maccPerms" + PlaceholderSgAppModuleConfig = "// this line is used by starport scaffolding # stargate/app/moduleConfig" // Placeholders in app.go for wasm PlaceholderSgWasmAppEnabledProposals = "// this line is used by starport scaffolding # stargate/wasm/app/enabledProposals"