Skip to content

Commit 813f78c

Browse files
author
nashqueue
committed
ignite scaffold message delete name
1 parent 0ea017b commit 813f78c

File tree

16 files changed

+770
-21
lines changed

16 files changed

+770
-21
lines changed

docs/static/openapi.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51554,6 +51554,8 @@ definitions:
5155451554
the connection handshake.
5155551555
nameservice.nameservice.MsgBuyNameResponse:
5155651556
type: object
51557+
nameservice.nameservice.MsgDeleteNameResponse:
51558+
type: object
5155751559
nameservice.nameservice.MsgSetNameResponse:
5155851560
type: object
5155951561
nameservice.nameservice.Params:

proto/nameservice/tx.proto

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ option go_package = "nameservice/x/nameservice/types";
99
service Msg {
1010
rpc BuyName(MsgBuyName) returns (MsgBuyNameResponse);
1111
rpc SetName(MsgSetName) returns (MsgSetNameResponse);
12+
rpc DeleteName(MsgDeleteName) returns (MsgDeleteNameResponse);
1213
// this line is used by starport scaffolding # proto/tx/rpc
1314
}
1415

@@ -30,4 +31,12 @@ message MsgSetName {
3031
message MsgSetNameResponse {
3132
}
3233

34+
message MsgDeleteName {
35+
string creator = 1;
36+
string name = 2;
37+
}
38+
39+
message MsgDeleteNameResponse {
40+
}
41+
3342
// this line is used by starport scaffolding # proto/tx/message

vue/src/store/generated/nameservice/nameservice.nameservice/index.ts

Lines changed: 36 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -135,18 +135,18 @@ export default {
135135
},
136136

137137

138-
async sendMsgBuyName({ rootGetters }, { value, fee = [], memo = '' }) {
138+
async sendMsgDeleteName({ rootGetters }, { value, fee = [], memo = '' }) {
139139
try {
140140
const txClient=await initTxClient(rootGetters)
141-
const msg = await txClient.msgBuyName(value)
141+
const msg = await txClient.msgDeleteName(value)
142142
const result = await txClient.signAndBroadcast([msg], {fee: { amount: fee,
143143
gas: "200000" }, memo})
144144
return result
145145
} catch (e) {
146146
if (e == MissingWalletError) {
147-
throw new Error('TxClient:MsgBuyName:Init Could not initialize signing client. Wallet is required.')
147+
throw new Error('TxClient:MsgDeleteName:Init Could not initialize signing client. Wallet is required.')
148148
}else{
149-
throw new Error('TxClient:MsgBuyName:Send Could not broadcast Tx: '+ e.message)
149+
throw new Error('TxClient:MsgDeleteName:Send Could not broadcast Tx: '+ e.message)
150150
}
151151
}
152152
},
@@ -165,17 +165,32 @@ export default {
165165
}
166166
}
167167
},
168-
169-
async MsgBuyName({ rootGetters }, { value }) {
168+
async sendMsgBuyName({ rootGetters }, { value, fee = [], memo = '' }) {
170169
try {
171170
const txClient=await initTxClient(rootGetters)
172171
const msg = await txClient.msgBuyName(value)
173-
return msg
172+
const result = await txClient.signAndBroadcast([msg], {fee: { amount: fee,
173+
gas: "200000" }, memo})
174+
return result
174175
} catch (e) {
175176
if (e == MissingWalletError) {
176177
throw new Error('TxClient:MsgBuyName:Init Could not initialize signing client. Wallet is required.')
178+
}else{
179+
throw new Error('TxClient:MsgBuyName:Send Could not broadcast Tx: '+ e.message)
180+
}
181+
}
182+
},
183+
184+
async MsgDeleteName({ rootGetters }, { value }) {
185+
try {
186+
const txClient=await initTxClient(rootGetters)
187+
const msg = await txClient.msgDeleteName(value)
188+
return msg
189+
} catch (e) {
190+
if (e == MissingWalletError) {
191+
throw new Error('TxClient:MsgDeleteName:Init Could not initialize signing client. Wallet is required.')
177192
} else{
178-
throw new Error('TxClient:MsgBuyName:Create Could not create message: ' + e.message)
193+
throw new Error('TxClient:MsgDeleteName:Create Could not create message: ' + e.message)
179194
}
180195
}
181196
},
@@ -192,6 +207,19 @@ export default {
192207
}
193208
}
194209
},
210+
async MsgBuyName({ rootGetters }, { value }) {
211+
try {
212+
const txClient=await initTxClient(rootGetters)
213+
const msg = await txClient.msgBuyName(value)
214+
return msg
215+
} catch (e) {
216+
if (e == MissingWalletError) {
217+
throw new Error('TxClient:MsgBuyName:Init Could not initialize signing client. Wallet is required.')
218+
} else{
219+
throw new Error('TxClient:MsgBuyName:Create Could not create message: ' + e.message)
220+
}
221+
}
222+
},
195223

196224
}
197225
}

vue/src/store/generated/nameservice/nameservice.nameservice/module/index.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,15 @@ import { StdFee } from "@cosmjs/launchpad";
44
import { SigningStargateClient } from "@cosmjs/stargate";
55
import { Registry, OfflineSigner, EncodeObject, DirectSecp256k1HdWallet } from "@cosmjs/proto-signing";
66
import { Api } from "./rest";
7-
import { MsgBuyName } from "./types/nameservice/tx";
7+
import { MsgDeleteName } from "./types/nameservice/tx";
88
import { MsgSetName } from "./types/nameservice/tx";
9+
import { MsgBuyName } from "./types/nameservice/tx";
910

1011

1112
const types = [
12-
["/nameservice.nameservice.MsgBuyName", MsgBuyName],
13+
["/nameservice.nameservice.MsgDeleteName", MsgDeleteName],
1314
["/nameservice.nameservice.MsgSetName", MsgSetName],
15+
["/nameservice.nameservice.MsgBuyName", MsgBuyName],
1416

1517
];
1618
export const MissingWalletError = new Error("wallet is required");
@@ -43,8 +45,9 @@ const txClient = async (wallet: OfflineSigner, { addr: addr }: TxClientOptions =
4345

4446
return {
4547
signAndBroadcast: (msgs: EncodeObject[], { fee, memo }: SignAndBroadcastOptions = {fee: defaultFee, memo: ""}) => client.signAndBroadcast(address, msgs, fee,memo),
46-
msgBuyName: (data: MsgBuyName): EncodeObject => ({ typeUrl: "/nameservice.nameservice.MsgBuyName", value: MsgBuyName.fromPartial( data ) }),
48+
msgDeleteName: (data: MsgDeleteName): EncodeObject => ({ typeUrl: "/nameservice.nameservice.MsgDeleteName", value: MsgDeleteName.fromPartial( data ) }),
4749
msgSetName: (data: MsgSetName): EncodeObject => ({ typeUrl: "/nameservice.nameservice.MsgSetName", value: MsgSetName.fromPartial( data ) }),
50+
msgBuyName: (data: MsgBuyName): EncodeObject => ({ typeUrl: "/nameservice.nameservice.MsgBuyName", value: MsgBuyName.fromPartial( data ) }),
4851

4952
};
5053
};

vue/src/store/generated/nameservice/nameservice.nameservice/module/rest.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111

1212
export type NameserviceMsgBuyNameResponse = object;
1313

14+
export type NameserviceMsgDeleteNameResponse = object;
15+
1416
export type NameserviceMsgSetNameResponse = object;
1517

1618
/**

vue/src/store/generated/nameservice/nameservice.nameservice/module/types/nameservice/tx.ts

Lines changed: 131 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,13 @@ export interface MsgSetName {
1919

2020
export interface MsgSetNameResponse {}
2121

22+
export interface MsgDeleteName {
23+
creator: string;
24+
name: string;
25+
}
26+
27+
export interface MsgDeleteNameResponse {}
28+
2229
const baseMsgBuyName: object = { creator: "", name: "", bid: "" };
2330

2431
export const MsgBuyName = {
@@ -273,11 +280,122 @@ export const MsgSetNameResponse = {
273280
},
274281
};
275282

283+
const baseMsgDeleteName: object = { creator: "", name: "" };
284+
285+
export const MsgDeleteName = {
286+
encode(message: MsgDeleteName, writer: Writer = Writer.create()): Writer {
287+
if (message.creator !== "") {
288+
writer.uint32(10).string(message.creator);
289+
}
290+
if (message.name !== "") {
291+
writer.uint32(18).string(message.name);
292+
}
293+
return writer;
294+
},
295+
296+
decode(input: Reader | Uint8Array, length?: number): MsgDeleteName {
297+
const reader = input instanceof Uint8Array ? new Reader(input) : input;
298+
let end = length === undefined ? reader.len : reader.pos + length;
299+
const message = { ...baseMsgDeleteName } as MsgDeleteName;
300+
while (reader.pos < end) {
301+
const tag = reader.uint32();
302+
switch (tag >>> 3) {
303+
case 1:
304+
message.creator = reader.string();
305+
break;
306+
case 2:
307+
message.name = reader.string();
308+
break;
309+
default:
310+
reader.skipType(tag & 7);
311+
break;
312+
}
313+
}
314+
return message;
315+
},
316+
317+
fromJSON(object: any): MsgDeleteName {
318+
const message = { ...baseMsgDeleteName } as MsgDeleteName;
319+
if (object.creator !== undefined && object.creator !== null) {
320+
message.creator = String(object.creator);
321+
} else {
322+
message.creator = "";
323+
}
324+
if (object.name !== undefined && object.name !== null) {
325+
message.name = String(object.name);
326+
} else {
327+
message.name = "";
328+
}
329+
return message;
330+
},
331+
332+
toJSON(message: MsgDeleteName): unknown {
333+
const obj: any = {};
334+
message.creator !== undefined && (obj.creator = message.creator);
335+
message.name !== undefined && (obj.name = message.name);
336+
return obj;
337+
},
338+
339+
fromPartial(object: DeepPartial<MsgDeleteName>): MsgDeleteName {
340+
const message = { ...baseMsgDeleteName } as MsgDeleteName;
341+
if (object.creator !== undefined && object.creator !== null) {
342+
message.creator = object.creator;
343+
} else {
344+
message.creator = "";
345+
}
346+
if (object.name !== undefined && object.name !== null) {
347+
message.name = object.name;
348+
} else {
349+
message.name = "";
350+
}
351+
return message;
352+
},
353+
};
354+
355+
const baseMsgDeleteNameResponse: object = {};
356+
357+
export const MsgDeleteNameResponse = {
358+
encode(_: MsgDeleteNameResponse, writer: Writer = Writer.create()): Writer {
359+
return writer;
360+
},
361+
362+
decode(input: Reader | Uint8Array, length?: number): MsgDeleteNameResponse {
363+
const reader = input instanceof Uint8Array ? new Reader(input) : input;
364+
let end = length === undefined ? reader.len : reader.pos + length;
365+
const message = { ...baseMsgDeleteNameResponse } as MsgDeleteNameResponse;
366+
while (reader.pos < end) {
367+
const tag = reader.uint32();
368+
switch (tag >>> 3) {
369+
default:
370+
reader.skipType(tag & 7);
371+
break;
372+
}
373+
}
374+
return message;
375+
},
376+
377+
fromJSON(_: any): MsgDeleteNameResponse {
378+
const message = { ...baseMsgDeleteNameResponse } as MsgDeleteNameResponse;
379+
return message;
380+
},
381+
382+
toJSON(_: MsgDeleteNameResponse): unknown {
383+
const obj: any = {};
384+
return obj;
385+
},
386+
387+
fromPartial(_: DeepPartial<MsgDeleteNameResponse>): MsgDeleteNameResponse {
388+
const message = { ...baseMsgDeleteNameResponse } as MsgDeleteNameResponse;
389+
return message;
390+
},
391+
};
392+
276393
/** Msg defines the Msg service. */
277394
export interface Msg {
278395
BuyName(request: MsgBuyName): Promise<MsgBuyNameResponse>;
279-
/** this line is used by starport scaffolding # proto/tx/rpc */
280396
SetName(request: MsgSetName): Promise<MsgSetNameResponse>;
397+
/** this line is used by starport scaffolding # proto/tx/rpc */
398+
DeleteName(request: MsgDeleteName): Promise<MsgDeleteNameResponse>;
281399
}
282400

283401
export class MsgClientImpl implements Msg {
@@ -304,6 +422,18 @@ export class MsgClientImpl implements Msg {
304422
);
305423
return promise.then((data) => MsgSetNameResponse.decode(new Reader(data)));
306424
}
425+
426+
DeleteName(request: MsgDeleteName): Promise<MsgDeleteNameResponse> {
427+
const data = MsgDeleteName.encode(request).finish();
428+
const promise = this.rpc.request(
429+
"nameservice.nameservice.Msg",
430+
"DeleteName",
431+
data
432+
);
433+
return promise.then((data) =>
434+
MsgDeleteNameResponse.decode(new Reader(data))
435+
);
436+
}
307437
}
308438

309439
interface Rpc {

x/nameservice/client/cli/tx.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ func GetTxCmd() *cobra.Command {
3232

3333
cmd.AddCommand(CmdBuyName())
3434
cmd.AddCommand(CmdSetName())
35+
cmd.AddCommand(CmdDeleteName())
3536
// this line is used by starport scaffolding # 1
3637

3738
return cmd
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package cli
2+
3+
import (
4+
"strconv"
5+
6+
"github.com/cosmos/cosmos-sdk/client"
7+
"github.com/cosmos/cosmos-sdk/client/flags"
8+
"github.com/cosmos/cosmos-sdk/client/tx"
9+
"github.com/spf13/cobra"
10+
"nameservice/x/nameservice/types"
11+
)
12+
13+
var _ = strconv.Itoa(0)
14+
15+
func CmdDeleteName() *cobra.Command {
16+
cmd := &cobra.Command{
17+
Use: "delete-name [name]",
18+
Short: "Broadcast message delete-name",
19+
Args: cobra.ExactArgs(1),
20+
RunE: func(cmd *cobra.Command, args []string) (err error) {
21+
argName := args[0]
22+
23+
clientCtx, err := client.GetClientTxContext(cmd)
24+
if err != nil {
25+
return err
26+
}
27+
28+
msg := types.NewMsgDeleteName(
29+
clientCtx.GetFromAddress().String(),
30+
argName,
31+
)
32+
if err := msg.ValidateBasic(); err != nil {
33+
return err
34+
}
35+
return tx.GenerateOrBroadcastTxCLI(clientCtx, cmd.Flags(), msg)
36+
},
37+
}
38+
39+
flags.AddTxFlagsToCmd(cmd)
40+
41+
return cmd
42+
}

x/nameservice/handler.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ func NewHandler(k keeper.Keeper) sdk.Handler {
2323
case *types.MsgSetName:
2424
res, err := msgServer.SetName(sdk.WrapSDKContext(ctx), msg)
2525
return sdk.WrapServiceResult(ctx, res, err)
26+
case *types.MsgDeleteName:
27+
res, err := msgServer.DeleteName(sdk.WrapSDKContext(ctx), msg)
28+
return sdk.WrapServiceResult(ctx, res, err)
2629
// this line is used by starport scaffolding # 1
2730
default:
2831
errMsg := fmt.Sprintf("unrecognized %s message type: %T", types.ModuleName, msg)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package keeper
2+
3+
import (
4+
"context"
5+
6+
sdk "github.com/cosmos/cosmos-sdk/types"
7+
"nameservice/x/nameservice/types"
8+
)
9+
10+
func (k msgServer) DeleteName(goCtx context.Context, msg *types.MsgDeleteName) (*types.MsgDeleteNameResponse, error) {
11+
ctx := sdk.UnwrapSDKContext(goCtx)
12+
13+
// TODO: Handling the message
14+
_ = ctx
15+
16+
return &types.MsgDeleteNameResponse{}, nil
17+
}

0 commit comments

Comments
 (0)