diff --git a/cmd/lncli/cmd_reset_mission_control.go b/cmd/lncli/cmd_reset_mission_control.go new file mode 100644 index 00000000..db37fd4b --- /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/routerrpc_active.go b/cmd/lncli/routerrpc_active.go index 4a34d6b1..f323aed1 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} }