cosmos-sdk/x/evidence/keeper/msg_server.go
2023-01-24 10:01:26 +01:00

36 lines
817 B
Go

package keeper
import (
"context"
"cosmossdk.io/x/evidence/types"
sdk "github.com/cosmos/cosmos-sdk/types"
)
type msgServer struct {
Keeper
}
// NewMsgServerImpl returns an implementation of the bank MsgServer interface
// for the provided Keeper.
func NewMsgServerImpl(keeper Keeper) types.MsgServer {
return &msgServer{Keeper: keeper}
}
var _ types.MsgServer = msgServer{}
// SubmitEvidence implements the MsgServer.SubmitEvidence method.
func (ms msgServer) SubmitEvidence(goCtx context.Context, msg *types.MsgSubmitEvidence) (*types.MsgSubmitEvidenceResponse, error) {
ctx := sdk.UnwrapSDKContext(goCtx)
evidence := msg.GetEvidence()
if err := ms.Keeper.SubmitEvidence(ctx, evidence); err != nil {
return nil, err
}
return &types.MsgSubmitEvidenceResponse{
Hash: evidence.Hash(),
}, nil
}