home | help
LIGHTNING-CHECKRUNE(7)					  LIGHTNING-CHECKRUNE(7)

NAME
     checkrune -- Command to Validate Rune

SYNOPSIS
     checkrune rune [nodeid] [method] [params]

DESCRIPTION
     Command added in v23.08.

     The checkrune RPC command checks the validity/authorization rights of spec-
     ified rune for the given nodeid, method, and params.

     If  successful,  the rune "usage" counter (used for ratelimiting) is incre-
     mented.

     See lightning-createrune(7) for the fields in the rune which are checked.

     *	rune (string): Rune to check for authorization.
     *	nodeid (string, optional): Node id of requesting  node	(required  until
	v23.11).
     *	method	(string,  optional): Method for which rune needs to be validated
	(required until v23.11).
     *	params (one of, optional):
	*  (array): Array of positional parameters.
	*  (object): Parameters for method.:

RETURN VALUE
     On success, an object is returned, containing:

     *	valid (boolean): True if the rune is valid.

ERRORS
     The following error codes may occur:

     *	1501 (RUNE_NOT_AUTHORIZED): rune is not for this node (or  perhaps  com-
	pletely invalid)
     *	1502  (RUNE_NOT_PERMITTED):  rune  does not allow this usage (includes a
	detailed reason why)
     *	1503 (RUNE_BLACKLISTED): rune has been explicitly blacklisted.

AUTHOR
     Shahana Farooqui sfarooqui@blockstream.com is mainly responsible  for  con-
     solidating logic from commando.

SEE ALSO
     lightning-createrune(7), lightning-blacklistrune(7)

RESOURCES
     Main web site: https://github.com/ElementsProject/lightning

EXAMPLES
     Example 1:

     Request:

     $ lightning-cli checkrune -k "nodeid"="nodeid020202020202020202020202020202020202020202020202020202020202" "rune"="_RWaZZRI7wAYU2hqlFBmYgC_dFczcpAdI_9O87YbDpg9MCZtZXRob2RebGlzdHxtZXRob2ReZ2V0fG1ldGhvZD1zdW1tYXJ5Jm1ldGhvZC9saXN0ZGF0YXN0b3Jl" "method"="listpeers" "params"='{}'

     {
       "id": "example:checkrune#1",
       "method": "checkrune",
       "params": {
	 "nodeid": "nodeid020202020202020202020202020202020202020202020202020202020202",
	 "rune": "_RWaZZRI7wAYU2hqlFBmYgC_dFczcpAdI_9O87YbDpg9MCZtZXRob2RebGlzdHxtZXRob2ReZ2V0fG1ldGhvZD1zdW1tYXJ5Jm1ldGhvZC9saXN0ZGF0YXN0b3Jl",
	 "method": "listpeers",
	 "params": {}
       }
     }

     Response:

     {
       "valid": true
     }

     Example 2:

     Request:

     $ lightning-cli checkrune -k "nodeid"="nodeid020202020202020202020202020202020202020202020202020202020202" "rune"="QUJEYMLGgiaJvMDv_MhR2hiMKIBTbq-PrL-KxcIlirQ9MiZtZXRob2Q9cGF5JnBuYW1lYW1vdW50bXNhdDwxMDAwMA==" "method"="pay" "params"='{"amount_msat": 9999}'

     {
       "id": "example:checkrune#2",
       "method": "checkrune",
       "params": {
	 "nodeid": "nodeid020202020202020202020202020202020202020202020202020202020202",
	 "rune": "QUJEYMLGgiaJvMDv_MhR2hiMKIBTbq-PrL-KxcIlirQ9MiZtZXRob2Q9cGF5JnBuYW1lYW1vdW50bXNhdDwxMDAwMA==",
	 "method": "pay",
	 "params": {
	   "amount_msat": 9999
	 }
       }
     }

     Response:

     {
       "valid": true
     }

Core Lightning v26.06.1 				  LIGHTNING-CHECKRUNE(7)

home | help