MCPcopy Create free account
hub / github.com/akash-network/node / SignProviderAttributes

Method SignProviderAttributes

x/audit/handler/msg_server.go:26–49  ·  view source on GitHub ↗

SignProviderAttributes defines a method that signs provider attributes

(goCtx context.Context, msg *types.MsgSignProviderAttributes)

Source from the content-addressed store, hash-verified

24
25// SignProviderAttributes defines a method that signs provider attributes
26func (ms msgServer) SignProviderAttributes(goCtx context.Context, msg *types.MsgSignProviderAttributes) (*types.MsgSignProviderAttributesResponse, error) {
27 ctx := sdk.UnwrapSDKContext(goCtx)
28
29 auditor, err := sdk.AccAddressFromBech32(msg.Auditor)
30 if err != nil {
31 return nil, err
32 }
33
34 var owner sdk.AccAddress
35 if owner, err = sdk.AccAddressFromBech32(msg.Owner); err != nil {
36 return nil, err
37 }
38
39 provID := types.ProviderID{
40 Owner: owner,
41 Auditor: auditor,
42 }
43
44 if err = ms.keeper.CreateOrUpdateProviderAttributes(ctx, provID, msg.Attributes); err != nil {
45 return nil, err
46 }
47
48 return &types.MsgSignProviderAttributesResponse{}, nil
49}
50
51// DeleteProviderAttributes defines a method that deletes provider attributes
52func (ms msgServer) DeleteProviderAttributes(goCtx context.Context, msg *types.MsgDeleteProviderAttributes) (*types.MsgDeleteProviderAttributesResponse, error) {

Callers 1

NewHandlerFunction · 0.80

Tested by

no test coverage detected