lightningd: derive JSONRPC ids from incoming id (append /cln:<method>#NNN).

Usually the calls are spontanous, so it's just "cln:<method>#NNN", but
json_invoice() calls listincoming, and json_checkmessage calls
listnodes, so those become "cli:invoice-<pid>/cln:listincoming#NNN".

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
Rusty Russell
2022-09-13 06:49:11 +09:30
parent 8fcf880e0f
commit a9557d5194
9 changed files with 40 additions and 20 deletions

View File

@@ -18,7 +18,7 @@ def test_invoice(node_factory, chainparams):
inv = l1.rpc.invoice(123000, 'label', 'description', 3700, [addr1, addr2])
# Side note: invoice calls out to listincoming, so check JSON id is as expected
l1.daemon.wait_for_log(": OUT:id=cln:listincoming#[0-9]*")
l1.daemon.wait_for_log(": OUT:id=1/cln:listincoming#[0-9]*")
after = int(time.time())
b11 = l1.rpc.decodepay(inv['bolt11'])