diff --git a/cmd/lncli/cmd_query_mission_control.go b/cmd/lncli/cmd_query_mission_control.go index b8764d378..f1514beb0 100644 --- a/cmd/lncli/cmd_query_mission_control.go +++ b/cmd/lncli/cmd_query_mission_control.go @@ -14,6 +14,7 @@ import ( var queryMissionControlCommand = cli.Command{ Name: "querymc", Category: "Payments", + Usage: "Query the internal mission control state.", Action: actionDecorator(queryMissionControl), } diff --git a/cmd/lncli/cmd_reset_mission_control.go b/cmd/lncli/cmd_reset_mission_control.go new file mode 100644 index 000000000..db37fd4b1 --- /dev/null +++ b/cmd/lncli/cmd_reset_mission_control.go @@ -0,0 +1,30 @@ +// +build routerrpc + +package main + +import ( + "context" + + "github.com/lightningnetwork/lnd/lnrpc/routerrpc" + + "github.com/urfave/cli" +) + +var resetMissionControlCommand = cli.Command{ + Name: "resetmc", + Category: "Payments", + Usage: "Reset internal mission control state.", + Action: actionDecorator(resetMissionControl), +} + +func resetMissionControl(ctx *cli.Context) error { + conn := getClientConn(ctx, false) + defer conn.Close() + + client := routerrpc.NewRouterClient(conn) + + req := &routerrpc.ResetMissionControlRequest{} + rpcCtx := context.Background() + _, err := client.ResetMissionControl(rpcCtx, req) + return err +} diff --git a/cmd/lncli/commands.go b/cmd/lncli/commands.go index d2f9414e9..11b734449 100644 --- a/cmd/lncli/commands.go +++ b/cmd/lncli/commands.go @@ -2363,8 +2363,9 @@ func payInvoice(ctx *cli.Context) error { } var sendToRouteCommand = cli.Command{ - Name: "sendtoroute", - Usage: "send a payment over a predefined route", + Name: "sendtoroute", + Category: "Payments", + Usage: "Send a payment over a predefined route.", Description: ` Send a payment over Lightning using a specific route. One must specify a list of routes to attempt and the payment hash. This command can even diff --git a/cmd/lncli/routerrpc_active.go b/cmd/lncli/routerrpc_active.go index 4a34d6b1f..f323aed1e 100644 --- a/cmd/lncli/routerrpc_active.go +++ b/cmd/lncli/routerrpc_active.go @@ -6,5 +6,5 @@ import "github.com/urfave/cli" // routerCommands will return nil for non-routerrpc builds. func routerCommands() []cli.Command { - return []cli.Command{queryMissionControlCommand} + return []cli.Command{queryMissionControlCommand, resetMissionControlCommand} }