Skip to content

Commit eb1211a

Browse files
authored
fix(simapp/v2): correctly wire client/v2, clean-up api client/v2 (#23325)
1 parent a6b0924 commit eb1211a

File tree

4 files changed

+11
-62
lines changed

4 files changed

+11
-62
lines changed

client/v2/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ Ref: https://keepachangelog.com/en/1.0.0/
3636

3737
## [Unreleased]
3838

39+
* [#23325](https://github.com/cosmos/cosmos-sdk/pull/23325) Remove `NewAppOptionsFromConfig` that isn't needed in normal wiring.
40+
3941
## [v2.10.0-beta.1](https://github.com/cosmos/cosmos-sdk/releases/tag/client/v2/v2.10.0-beta.1) - 2024-12-18
4042

4143
### Features

client/v2/autocli/app.go

Lines changed: 0 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package autocli
22

33
import (
4-
"github.com/cosmos/gogoproto/proto"
54
"github.com/spf13/cobra"
65
"google.golang.org/protobuf/reflect/protoregistry"
76

@@ -10,12 +9,9 @@ import (
109
"cosmossdk.io/core/address"
1110
"cosmossdk.io/core/appmodule"
1211
"cosmossdk.io/depinject"
13-
"cosmossdk.io/log"
14-
"cosmossdk.io/x/tx/signing"
1512

1613
sdkflags "github.com/cosmos/cosmos-sdk/client/flags"
1714
"github.com/cosmos/cosmos-sdk/codec"
18-
"github.com/cosmos/cosmos-sdk/codec/types"
1915
authtx "github.com/cosmos/cosmos-sdk/x/auth/tx"
2016
)
2117

@@ -143,49 +139,3 @@ func (appOptions AppOptions) EnhanceRootCommandWithBuilder(rootCmd *cobra.Comman
143139

144140
return nil
145141
}
146-
147-
// NewAppOptionsFromConfig returns AppOptions for an app based on the provided modulesConfig and moduleOptions.
148-
// It returns an AppOptions instance usable for CLI parsing but not execution. For an execution usable AppOptions
149-
// see ProvideAppOptions, which expects input to be filled by depinject.
150-
func NewAppOptionsFromConfig(
151-
modulesConfig depinject.Config,
152-
moduleOptions map[string]*autocliv1.ModuleOptions,
153-
) (AppOptions, error) {
154-
interfaceRegistry, err := types.NewInterfaceRegistryWithOptions(types.InterfaceRegistryOptions{
155-
ProtoFiles: proto.HybridResolver,
156-
SigningOptions: signing.Options{
157-
AddressCodec: nopAddressCodec{},
158-
ValidatorAddressCodec: nopAddressCodec{},
159-
},
160-
})
161-
if err != nil {
162-
return AppOptions{}, err
163-
}
164-
cfg := struct {
165-
depinject.In
166-
Modules map[string]appmodule.AppModule
167-
}{
168-
Modules: nil,
169-
}
170-
err = depinject.Inject(depinject.Configs(
171-
modulesConfig,
172-
depinject.Supply(
173-
log.NewNopLogger(),
174-
)), &cfg)
175-
if err != nil {
176-
return AppOptions{}, err
177-
}
178-
179-
return AppOptions{
180-
Modules: cfg.Modules,
181-
ModuleOptions: moduleOptions,
182-
skipValidation: true,
183-
Cdc: codec.NewProtoCodec(interfaceRegistry),
184-
}, nil
185-
}
186-
187-
type nopAddressCodec struct{}
188-
189-
func (nopAddressCodec) StringToBytes(_ string) ([]byte, error) { return nil, nil }
190-
191-
func (nopAddressCodec) BytesToString(_ []byte) (string, error) { return "", nil }

client/v2/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ require (
3838
cosmossdk.io/collections v1.0.0 // indirect
3939
cosmossdk.io/core/testing v0.0.1 // indirect
4040
cosmossdk.io/errors v1.0.1
41-
cosmossdk.io/log v1.5.0
41+
cosmossdk.io/log v1.5.0 // indirect
4242
cosmossdk.io/math v1.5.0
4343
cosmossdk.io/schema v1.0.0 // indirect
4444
cosmossdk.io/store v1.10.0-rc.1 // indirect

simapp/v2/simdv2/cmd/root.go

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import (
66
"github.com/spf13/cobra"
77
"github.com/spf13/pflag"
88

9-
autocliv1 "cosmossdk.io/api/cosmos/autocli/v1"
109
"cosmossdk.io/client/v2/autocli"
1110
"cosmossdk.io/core/transaction"
1211
"cosmossdk.io/depinject"
@@ -16,7 +15,6 @@ import (
1615
"cosmossdk.io/simapp/v2"
1716

1817
"github.com/cosmos/cosmos-sdk/client"
19-
nodeservice "github.com/cosmos/cosmos-sdk/client/grpc/node"
2018
)
2119

2220
func NewRootCmd[T transaction.Tx](
@@ -39,14 +37,13 @@ func NewRootCmd[T transaction.Tx](
3937
return nil, err
4038
}
4139

42-
nodeCmds := nodeservice.NewNodeCommands()
43-
autoCLIModuleOpts := make(map[string]*autocliv1.ModuleOptions)
44-
autoCLIModuleOpts[nodeCmds.Name()] = nodeCmds.AutoCLIOptions()
45-
autoCliOpts, err := autocli.NewAppOptionsFromConfig(
46-
depinject.Configs(simapp.AppConfig(), depinject.Supply(runtime.GlobalConfig{})),
47-
autoCLIModuleOpts,
48-
)
49-
if err != nil {
40+
var autoCliOpts autocli.AppOptions
41+
if err := depinject.Inject(
42+
depinject.Configs(
43+
simapp.AppConfig(),
44+
depinject.Supply(runtime.GlobalConfig{}, log.NewNopLogger())),
45+
&autoCliOpts,
46+
); err != nil {
5047
return nil, err
5148
}
5249

@@ -107,7 +104,7 @@ func NewRootCmd[T transaction.Tx](
107104
if err != nil {
108105
return nil, err
109106
}
110-
autoCliOpts.ModuleOptions = autoCLIModuleOpts
107+
111108
if err := autoCliOpts.EnhanceRootCommand(rootCommand); err != nil {
112109
return nil, err
113110
}

0 commit comments

Comments
 (0)