mirror of
https://github.com/ElementsProject/lightning.git
synced 2024-11-19 18:11:28 +01:00
eb6b8551d4
We only handle top-level objects with an array of objects: make sure it is one before we call the routines. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
107 lines
2.4 KiB
Markdown
107 lines
2.4 KiB
Markdown
lightning-notifications -- Command to set up notifications.
|
|
=========================================
|
|
|
|
SYNOPSIS
|
|
--------
|
|
|
|
**notifications** *enable*
|
|
|
|
DESCRIPTION
|
|
-----------
|
|
|
|
The **notifications** the RPC command enabled notifications for this JSON-RPC
|
|
connection. By default (and for backwards-compatibility) notifications are
|
|
disabled.
|
|
|
|
Various commands, especially complex and slow ones, offer
|
|
notifications which indicate their progress.
|
|
|
|
- *enable*: *true* to enable notifications, *false* to disable them.
|
|
|
|
EXAMPLE JSON REQUEST
|
|
--------------------
|
|
```json
|
|
{
|
|
"id": 82,
|
|
"method": "notifications",
|
|
"params": {
|
|
"enable": true
|
|
}
|
|
}
|
|
```
|
|
|
|
NOTIFICATIONS
|
|
-------------
|
|
|
|
Notifications are JSON-RPC objects without an *id* field. *lightningd* sends
|
|
notifications (once enabled with this *notifications* command) with a *params*
|
|
*id* field indicating which command the notification refers to.
|
|
|
|
Implementations should ignore notifications without an *id* parameter, or
|
|
unknown *method*.
|
|
|
|
Common *method*s include:
|
|
|
|
- *message*: param *message*: a descriptional string indicating something
|
|
which occurred relating to the command. Param *level* indicates the level,
|
|
as per lightning-getlog(7): *info* and *debug* are typical.
|
|
- *progress*: param *num* and *total*, where *num* starts at 0 and is always
|
|
less than *total*. Optional param *stage* with fields *num* and *total*,
|
|
indicating what stage we are progressing through.
|
|
|
|
RETURN VALUE
|
|
------------
|
|
|
|
[comment]: # (GENERATE-FROM-SCHEMA-START)
|
|
On success, an empty object is returned.
|
|
|
|
[comment]: # (GENERATE-FROM-SCHEMA-END)
|
|
|
|
On success, if *enable* was *true*, notifications will be forwarded
|
|
from then on.
|
|
|
|
On failure, one of the following error codes may be returned:
|
|
|
|
- -32602: Error in given parameters.
|
|
|
|
EXAMPLE NOTIFICATIONS
|
|
---------------------
|
|
|
|
```json
|
|
{
|
|
"method": "message",
|
|
"params": {
|
|
"id": 83,
|
|
"message": "This is a test message",
|
|
"level": "DEBUG"
|
|
}
|
|
}
|
|
```
|
|
|
|
```json
|
|
{
|
|
"method": "progress",
|
|
"params": {
|
|
"id": 83,
|
|
"num": 0,
|
|
"total": 30
|
|
"stage": {
|
|
"num": 0,
|
|
"total": 2
|
|
}
|
|
}
|
|
}
|
|
```
|
|
|
|
AUTHOR
|
|
------
|
|
|
|
Rusty Russell <<rusty@blockstream.com>> wrote the initial version of this man page.
|
|
|
|
RESOURCES
|
|
---------
|
|
|
|
Main web site: <https://github.com/ElementsProject/lightning>
|
|
|
|
[comment]: # ( SHA256STAMP:41d0ca6a956520453538c8ad5c5afce681540f4ce26017570cdc2356c3aab599)
|