Skip to content

Commit

Permalink
fix: stop wrap twice non-plus wasm hander's response
Browse files Browse the repository at this point in the history
  • Loading branch information
loloicci committed Apr 21, 2023
1 parent d08bbbd commit 4b1cc72
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions x/wasmplus/handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,18 +18,21 @@ func NewHandler(k wasmtypes.ContractOpsKeeper) sdk.Handler {
wasmHandler := wasm.NewHandler(k)

return func(ctx sdk.Context, msg sdk.Msg) (*sdk.Result, error) {
var (
res proto.Message
err error
)
res, err = wasmHandler(ctx, msg)
res, err := wasmHandler(ctx, msg)
if err != nil && strings.Contains(err.Error(), "MsgStoreCodeAndInstantiateContract") {
// handle wasmplus service
msg2, ok := msg.(*types.MsgStoreCodeAndInstantiateContract)
if ok {
var (
res proto.Message
err error
)
res, err = msgServer.StoreCodeAndInstantiateContract(sdk.WrapSDKContext(ctx), msg2)
return sdk.WrapServiceResult(ctx, res, err)
} else {
return nil, err
}
}
return sdk.WrapServiceResult(ctx, res, err)
return res, err
}
}

0 comments on commit 4b1cc72

Please sign in to comment.