{
  "$schema": "../rpc-schema-draft.json",
  "type": "object",
  "rpc": "recover",
  "title": "Reinitialize Your Node for Recovery",
  "description": [
    "The **recover** RPC command wipes your node and restarts it with the `--recover` option. This is only permitted if the node is unused: no channels, no bitcoin addresses issued (you can use `check` to see if recovery is possible).",
    "",
    "For nodes created with v25.12 or later, *hsmsecret* MUST be the 12-word mnemonic.",
    "",
    "For earlier nodes, *hsmsecret* is either a codex32 secret starting with \"cl1\" as returned by `lightning-hsmtool getcodexsecret`, or a raw 64 character hex string.",
    "",
    "NOTE: this command only currently works with the `sqlite3` database backend."
  ],
  "request": {
    "required": [
      "hsmsecret"
    ],
    "additionalProperties": false,
    "properties": {
      "hsmsecret": {
        "type": "string",
        "description": [
          "Usually a 12-word mnemonic; but for old nodes either a codex32 secret starting with `cl1` as returned by `lightning-hsmtool getcodexsecret` or a raw 64 character hex string."
        ]
      }
    }
  },
  "response": {
    "required": [
      "result"
    ],
    "additionalProperties": false,
    "properties": {
      "result": {
        "type": "string",
        "added": "v24.05",
        "enum": [
          "Recovery restart in progress"
        ]
      }
    }
  },
  "author": [
    "Rusty Russell [rusty@blockstream.com](mailto:rusty@blockstream.com) is mainly responsible."
  ],
  "see_also": [
    "lightning-hsmtool(7)"
  ],
  "resources": [
    "Main web site: [https://github.com/ElementsProject/lightning](https://github.com/ElementsProject/lightning)"
  ],
  "examples": [
    {
      "request": {
        "id": "example:recover#1",
        "method": "recover",
        "params": {
          "hsmsecret": "6c696768746e696e672d36000000000000000000000000000000000000000000"
        }
      },
      "response": {
        "result": "Recovery restart in progress"
      }
    },
    {
      "request": {
        "id": "example:recover#2",
        "method": "recover",
        "params": {
          "hsmsecret": "cl10leetsd35kw6r5de5kueedxyesqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqluplcg0lxenqd"
        }
      },
      "response": {
        "result": "Recovery restart in progress"
      }
    }
  ]
}
