mirror of
https://github.com/aljazceru/lightning.git
synced 2025-12-24 01:24:26 +01:00
lightningd: allow delpay to delete a specific payment.
This is actually what the autoclean plugin wants, especially since you can't otherwise delete a payment which has failed then succeeded. But insist on neither or both being specified, at least for now. Changelog-Added: JSON-RPC: `delpay` takes optional `groupid` and `partid` parameters to specify exactly what payment to delete. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
committed by
Christian Decker
parent
05095313f5
commit
f52ff07558
@@ -271,10 +271,19 @@ static struct command_result *listsendpays_done(struct command *cmd,
|
||||
if (paytime <= now - cinfo->subsystem_age[subsys]) {
|
||||
struct out_req *req;
|
||||
const jsmntok_t *phash = json_get_member(buf, t, "payment_hash");
|
||||
const jsmntok_t *groupid = json_get_member(buf, t, "groupid");
|
||||
const jsmntok_t *partidtok = json_get_member(buf, t, "partid");
|
||||
u64 partid;
|
||||
if (partidtok)
|
||||
json_to_u64(buf, partidtok, &partid);
|
||||
else
|
||||
partid = 0;
|
||||
|
||||
req = del_request_start("delpay", cinfo, subsys);
|
||||
json_add_tok(req->js, "payment_hash", phash, buf);
|
||||
json_add_tok(req->js, "status", status, buf);
|
||||
json_add_tok(req->js, "groupid", groupid, buf);
|
||||
json_add_u64(req->js, "partid", partid);
|
||||
send_outreq(plugin, req);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user