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

Function openchannel_hook_serialize

lightningd/opening_control.c:683–710  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

681};
682
683static void openchannel_hook_serialize(struct openchannel_hook_payload *payload,
684 struct json_stream *stream,
685 struct plugin *plugin)
686{
687 struct uncommitted_channel *uc = payload->openingd->channel;
688 json_object_start(stream, "openchannel");
689 json_add_node_id(stream, "id", &uc->peer->id);
690 json_add_amount_sat_msat(stream, "funding_msat",
691 payload->funding_satoshis);
692 json_add_amount_msat(stream, "push_msat", payload->push_msat);
693 json_add_amount_sat_msat(stream, "dust_limit_msat",
694 payload->dust_limit_satoshis);
695 json_add_amount_msat(stream, "max_htlc_value_in_flight_msat",
696 payload->max_htlc_value_in_flight_msat);
697 json_add_amount_sat_msat(stream, "channel_reserve_msat",
698 payload->channel_reserve_satoshis);
699 json_add_amount_msat(stream, "htlc_minimum_msat",
700 payload->htlc_minimum_msat);
701 json_add_num(stream, "feerate_per_kw", payload->feerate_per_kw);
702 json_add_num(stream, "to_self_delay", payload->to_self_delay);
703 json_add_num(stream, "max_accepted_htlcs", payload->max_accepted_htlcs);
704 json_add_num(stream, "channel_flags", payload->channel_flags);
705 if (tal_count(payload->shutdown_scriptpubkey) != 0)
706 json_add_hex_talarr(stream, "shutdown_scriptpubkey",
707 payload->shutdown_scriptpubkey);
708 json_add_channel_type(stream, "channel_type", payload->channel_type);
709 json_object_end(stream); /* .openchannel */
710}
711
712/* openingd dies? Remove openingd ptr from payload */
713static 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