Lightning Network Initialization Tasks
Lightning methods are currently only available using the native Komodo DeFi Framework. WASM support should be available in late 2023.
API-v2task::enable_lightning::init
The task::enable_lightning::init request a task to run a lightning node. Use the returned task_id as an input to check the status of the lightning node (i.e, running or still initiating). An error will be returned if a lightning node was already running for the requested ticker.
Any methods with a task:: prefix will be linked to a numeric task_id value which is used to query the status or outcome of the task.
| Parameter | Type | Description | 
|---|---|---|
| ticker | string | Ticker of coin to activate | 
| activation_params | object | A standard LightningActivationParams object. | 
Initialize Lightning
POST
task::enable_lightning::init{
  "method": "task::enable_lightning::init",
  "userpass": "RPC_UserP@SSW0RD",
  "mmrpc": "2.0",
  "params": {
    "ticker": "tBTC-lightning",
    "activation_params": {
      "name": "KomoDeFi-Docs-Node-1",
      "listening_port": 9735,
      "color": "000000",
      "payment_retries": 5
    }
  },
  "id": 2
}
API-v2task::enable_lightning::status
The task::enable_lightning::status request checks the status of lightning node initialization.
| Parameter | Type | Description | 
|---|---|---|
| task_id | integer | The task id returned from task::enable_lightning::init | 
| forget_if_finished | boolean | Optional, defaults to true. If false, the status of the task_id will still be available after the task has completed. | 
Initialization Status
POST
task::enable_lightning::status{
  "userpass": "RPC_UserP@SSW0RD",
  "mmrpc": "2.0",
  "method": "task::enable_lightning::status",
  "params": {
    "task_id": 1,
    "forget_if_finished": false
  },
  "id": 2
}
API-v2task::enable_lightning::cancel
The task::enable_lightning::cancel request cancels lightning node initialization.
| Parameter | Type | Description | 
|---|---|---|
| task_id | integer | The task id returned from task::enable_lightning::init | 
Cancel Initialization
POST
task::enable_lightning::cancel{
  "userpass": "RPC_UserP@SSW0RD",
  "mmrpc": "2.0",
  "method": "task::enable_lightning::cancel",
  "params": {
    "task_id": 1
  },
  "id": 1
}