MCPcopy Create free account
hub / github.com/ElementsProject/lightning / openchannel_hook_serialize

Function openchannel_hook_serialize

lightningd/opening_control.c:670–697  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

668};
669
670static void openchannel_hook_serialize(struct openchannel_hook_payload *payload,
671 struct json_stream *stream,
672 struct plugin *plugin)
673{
674 struct uncommitted_channel *uc = payload->openingd->channel;
675 json_object_start(stream, "openchannel");
676 json_add_node_id(stream, "id", &uc->peer->id);
677 json_add_amount_sat_msat(stream, "funding_msat",
678 payload->funding_satoshis);
679 json_add_amount_msat(stream, "push_msat", payload->push_msat);
680 json_add_amount_sat_msat(stream, "dust_limit_msat",
681 payload->dust_limit_satoshis);
682 json_add_amount_msat(stream, "max_htlc_value_in_flight_msat",
683 payload->max_htlc_value_in_flight_msat);
684 json_add_amount_sat_msat(stream, "channel_reserve_msat",
685 payload->channel_reserve_satoshis);
686 json_add_amount_msat(stream, "htlc_minimum_msat",
687 payload->htlc_minimum_msat);
688 json_add_num(stream, "feerate_per_kw", payload->feerate_per_kw);
689 json_add_num(stream, "to_self_delay", payload->to_self_delay);
690 json_add_num(stream, "max_accepted_htlcs", payload->max_accepted_htlcs);
691 json_add_num(stream, "channel_flags", payload->channel_flags);
692 if (tal_count(payload->shutdown_scriptpubkey) != 0)
693 json_add_hex_talarr(stream, "shutdown_scriptpubkey",
694 payload->shutdown_scriptpubkey);
695 json_add_channel_type(stream, "channel_type", payload->channel_type);
696 json_object_end(stream); /* .openchannel */
697}
698
699/* openingd dies? Remove openingd ptr from payload */
700static void openchannel_payload_remove_openingd(struct subd *openingd,

Callers

nothing calls this directly

Calls 8

json_object_startFunction · 0.85
json_add_node_idFunction · 0.85
json_add_amount_sat_msatFunction · 0.85
json_add_amount_msatFunction · 0.85
json_add_numFunction · 0.85
json_add_hex_talarrFunction · 0.85
json_add_channel_typeFunction · 0.85
json_object_endFunction · 0.85

Tested by

no test coverage detected