Example 1:
Request:
$ lightning-cli plugin -k "subcommand"="start" "plugin"="/root/lightning/tests/plugins/allow_even_msgs.py"
{
"id": "example:plugin#1",
"method": "plugin",
"params": {
"subcommand": "start",
"plugin": "/root/lightning/tests/plugins/allow_even_msgs.py"
}
}
Response:
{
"command": "start",
"plugins": [
{
"name": "/root/lightning/plugins/autoclean",
"active": true,
"dynamic": false
},
{
"name": "/root/lightning/plugins/chanbackup",
"active": true,
"dynamic": false
},
{
"name": "/root/lightning/plugins/bcli",
"active": true,
"dynamic": false
},
{
"name": "/root/lightning/plugins/commando",
"active": true,
"dynamic": false
},
{
"name": "/root/lightning/plugins/funder",
"active": true,
"dynamic": true
},
{
"name": "/root/lightning/plugins/topology",
"active": true,
"dynamic": false
},
{
"name": "/root/lightning/plugins/exposesecret",
"active": true,
"dynamic": true
},
{
"name": "/root/lightning/plugins/keysend",
"active": true,
"dynamic": false
},
{
"name": "/root/lightning/plugins/offers",
"active": true,
"dynamic": true
},
{
"name": "/root/lightning/plugins/pay",
"active": true,
"dynamic": true
},
{
"name": "/root/lightning/plugins/recklessrpc",
"active": true,
"dynamic": true
},
{
"name": "/root/lightning/plugins/recover",
"active": true,
"dynamic": false
},
{
"name": "/root/lightning/plugins/txprepare",
"active": true,
"dynamic": true
},
{
"name": "/root/lightning/plugins/cln-renepay",
"active": true,
"dynamic": true
},
{
"name": "/root/lightning/plugins/cln-xpay",
"active": true,
"dynamic": true
},
{
"name": "/root/lightning/plugins/spenderp",
"active": true,
"dynamic": false
},
{
"name": "/root/lightning/plugins/cln-askrene",
"active": true,
"dynamic": true
},
{
"name": "/root/lightning/plugins/sql",
"active": true,
"dynamic": true
},
{
"name": "/root/lightning/plugins/cln-grpc",
"active": true,
"dynamic": false
},
{
"name": "/root/lightning/plugins/bookkeeper",
"active": true,
"dynamic": false
},
{
"name": "/root/lightning/tests/plugins/allow_even_msgs.py",
"active": true,
"dynamic": true
}
]
}
Example 2:
Request:
$ lightning-cli plugin -k "subcommand"="stop" "plugin"="/root/lightning/tests/plugins/allow_even_msgs.py"
{
"id": "example:plugin#2",
"method": "plugin",
"params": {
"subcommand": "stop",
"plugin": "/root/lightning/tests/plugins/allow_even_msgs.py"
}
}
Response:
{
"command": "stop",
"result": "Successfully stopped allow_even_msgs.py."
}
Example 3:
Request:
$ lightning-cli plugin "list"
{
"id": "example:plugin#3",
"method": "plugin",
"params": [
"list"
]
}
Response:
{
"command": "list",
"plugins": [
{
"name": "/root/lightning/plugins/autoclean",
"active": true,
"dynamic": false
},
{
"name": "/root/lightning/plugins/chanbackup",
"active": true,
"dynamic": false
},
{
"name": "/root/lightning/plugins/bcli",
"active": true,
"dynamic": false
},
{
"name": "/root/lightning/plugins/commando",
"active": true,
"dynamic": false
},
{
"name": "/root/lightning/plugins/funder",
"active": true,
"dynamic": true
},
{
"name": "/root/lightning/plugins/topology",
"active": true,
"dynamic": false
},
{
"name": "/root/lightning/plugins/exposesecret",
"active": true,
"dynamic": true
},
{
"name": "/root/lightning/plugins/keysend",
"active": true,
"dynamic": false
},
{
"name": "/root/lightning/plugins/offers",
"active": true,
"dynamic": true
},
{
"name": "/root/lightning/plugins/pay",
"active": true,
"dynamic": true
},
{
"name": "/root/lightning/plugins/recklessrpc",
"active": true,
"dynamic": true
},
{
"name": "/root/lightning/plugins/recover",
"active": true,
"dynamic": false
},
{
"name": "/root/lightning/plugins/txprepare",
"active": true,
"dynamic": true
},
{
"name": "/root/lightning/plugins/cln-renepay",
"active": true,
"dynamic": true
},
{
"name": "/root/lightning/plugins/cln-xpay",
"active": true,
"dynamic": true
},
{
"name": "/root/lightning/plugins/spenderp",
"active": true,
"dynamic": false
},
{
"name": "/root/lightning/plugins/cln-askrene",
"active": true,
"dynamic": true
},
{
"name": "/root/lightning/plugins/sql",
"active": true,
"dynamic": true
},
{
"name": "/root/lightning/plugins/cln-grpc",
"active": true,
"dynamic": false
},
{
"name": "/root/lightning/plugins/bookkeeper",
"active": true,
"dynamic": false
}
]
}