mirror of
https://github.com/aljazceru/lightning.git
synced 2026-01-06 07:34:21 +01:00
fundchannel: add txout field to RPC/API
We'll need the outpoint for the funding output.
This commit is contained in:
committed by
Rusty Russell
parent
b0b813a171
commit
7ea21c36b1
@@ -364,6 +364,7 @@ static void opening_funder_finished(struct subd *openingd, const u8 *resp,
|
||||
&fc->uc->minimum_depth,
|
||||
&channel_info.remote_fundingkey,
|
||||
&expected_txid,
|
||||
&funding_outnum,
|
||||
&feerate,
|
||||
&fc->uc->our_config.channel_reserve,
|
||||
&remote_upfront_shutdown_script)) {
|
||||
@@ -1056,13 +1057,22 @@ static struct command_result *json_fund_channel_continue(struct command *cmd,
|
||||
struct bitcoin_txid *funding_txid;
|
||||
struct peer *peer;
|
||||
struct channel *channel;
|
||||
u32 *funding_txout_num;
|
||||
u16 funding_txout;
|
||||
|
||||
if (!param(cmd, buffer, params,
|
||||
p_req("id", param_node_id, &id),
|
||||
p_req("txid", param_txid, &funding_txid),
|
||||
p_req("txout", param_number, &funding_txout_num),
|
||||
NULL))
|
||||
return command_param_failed();
|
||||
|
||||
if (*funding_txout_num > UINT16_MAX)
|
||||
return command_fail(cmd, LIGHTNINGD,
|
||||
"Invalid parameter: funding tx vout too large %u",
|
||||
*funding_txout_num);
|
||||
|
||||
funding_txout = *funding_txout_num;
|
||||
peer = peer_by_id(cmd->ld, id);
|
||||
if (!peer) {
|
||||
return command_fail(cmd, LIGHTNINGD, "Unknown peer");
|
||||
@@ -1079,7 +1089,9 @@ static struct command_result *json_fund_channel_continue(struct command *cmd,
|
||||
if (!peer->uncommitted_channel->fc)
|
||||
return command_fail(cmd, LIGHTNINGD, "No channel funding in progress.");
|
||||
|
||||
msg = towire_opening_funder_continue(NULL, funding_txid);
|
||||
msg = towire_opening_funder_continue(NULL,
|
||||
funding_txid,
|
||||
funding_txout);
|
||||
subd_send_msg(peer->uncommitted_channel->openingd, take(msg));
|
||||
return command_still_pending(cmd);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user