-
Notifications
You must be signed in to change notification settings - Fork 607
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(depinject): support 08 wasm #6188
feat(depinject): support 08 wasm #6188
Conversation
Important Auto Review SkippedAuto reviews are disabled on base/target branches other than the default branch. Please add the base/target branch pattern to the list of additional branches to be reviewed in the settings. Please check the settings in the CodeRabbit UI or the You can disable this status message by setting the Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (invoked as PR comments)
Additionally, you can add CodeRabbit Configration File (
|
@@ -662,7 +662,7 @@ func NewSimApp( | |||
mockModule, | |||
|
|||
// IBC light clients | |||
wasm.NewAppModule(app.WasmClientKeeper), // TODO(damian): see if we want to pass the lightclient module here, keeper is used in AppModule.RegisterServices etc | |||
wasm.NewAppModule(wasmLightClientModule), // TODO(damian): see if we want to pass the lightclient module here, keeper is used in AppModule.RegisterServices etc |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
changed as per todo. unsure if people want to keep keeper
for some reason I am not seeing? Will rm the TODO.
authority = authtypes.NewModuleAddressOrBech32Address(in.Config.Authority) | ||
} | ||
|
||
keeper := wasmkeeper.NewKeeperWithVM( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this is kinda troublesome. We could create a struct that encapsulates the config/vm/use mock vm boolean flag? I'd also need to check sdk
code to see if there's cases where two different sigs for a keeper exist.
Open to ideas if anyone has em!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can check some more in depth later today, we can also bring this up tomorrow when syncing with the sdk team.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not seeing anything equivalent. Best I can see is using optional arguments for vm and vm config and making a decision based on their presence.
1c13068
to
50eb53f
Compare
in.Cdc, in.StoreService, in.ClientKeeper, authority.String(), in.VM, in.QueryRouter, in.Opts..., | ||
) | ||
} else { | ||
// TODO(jim): If missing, its default value is used. This could very well be surprising and cause misconfiguration |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I guess if default value initialized the config dataDir
would be ""
which would be non-sensical? Could add validation on config and handle this?
(Note: default value/zero init for interface VM will be nil)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If dataDir
is ""
maybe an error is already returned in the call to wasmvm.NewVM
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
most likely! Would be nice to preempt it and return a better error though.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
can leave this TODO here and address it afterwards
Quality Gate passed for 'ibc-go'Issues Measures |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good to me, fine merging this to move forward and come back to it if needed later on.
in.Cdc, in.StoreService, in.ClientKeeper, authority.String(), in.VM, in.QueryRouter, in.Opts..., | ||
) | ||
} else { | ||
// TODO(jim): If missing, its default value is used. This could very well be surprising and cause misconfiguration |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If dataDir
is ""
maybe an error is already returned in the call to wasmvm.NewVM
?
I am going to merge this for now, any improvements can be handled in follow up PRs. |
Description
ref: #3560
Before we can merge this PR, please make sure that all the following items have been
checked off. If any of the checklist items are not applicable, please leave them but
write a little note why.
docs/
).godoc
comments.Files changed
in the GitHub PR explorer.SonarCloud Report
in the comment section below once CI passes.