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

Function openchannel_hook_serialize

lightningd/opening_control.c:634–660  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

632};
633
634static void openchannel_hook_serialize(struct openchannel_hook_payload *payload,
635 struct json_stream *stream,
636 struct plugin *plugin)
637{
638 struct uncommitted_channel *uc = payload->openingd->channel;
639 json_object_start(stream, "openchannel");
640 json_add_node_id(stream, "id", &uc->peer->id);
641 json_add_amount_sats_deprecated(stream, "funding_satoshis", "funding_msat",
642 payload->funding_satoshis);
643 json_add_amount_msat_only(stream, "push_msat", payload->push_msat);
644 json_add_amount_sats_deprecated(stream, "dust_limit_satoshis", "dust_limit_msat",
645 payload->dust_limit_satoshis);
646 json_add_amount_msat_only(stream, "max_htlc_value_in_flight_msat",
647 payload->max_htlc_value_in_flight_msat);
648 json_add_amount_sats_deprecated(stream, "channel_reserve_satoshis", "channel_reserve_msat",
649 payload->channel_reserve_satoshis);
650 json_add_amount_msat_only(stream, "htlc_minimum_msat",
651 payload->htlc_minimum_msat);
652 json_add_num(stream, "feerate_per_kw", payload->feerate_per_kw);
653 json_add_num(stream, "to_self_delay", payload->to_self_delay);
654 json_add_num(stream, "max_accepted_htlcs", payload->max_accepted_htlcs);
655 json_add_num(stream, "channel_flags", payload->channel_flags);
656 if (tal_count(payload->shutdown_scriptpubkey) != 0)
657 json_add_hex_talarr(stream, "shutdown_scriptpubkey",
658 payload->shutdown_scriptpubkey);
659 json_object_end(stream); /* .openchannel */
660}
661
662/* openingd dies? Remove openingd ptr from payload */
663static void openchannel_payload_remove_openingd(struct subd *openingd,

Callers

nothing calls this directly

Calls 7

json_object_startFunction · 0.50
json_add_node_idFunction · 0.50
json_add_numFunction · 0.50
json_add_hex_talarrFunction · 0.50
json_object_endFunction · 0.50

Tested by

no test coverage detected