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

Function tlvstream_set_tlv_payload_data

plugins/libplugin-pay.c:1787–1796  ·  view source on GitHub ↗

Temporary serialization method for the tlv_payload.data until we rework the * API that is generated from the specs to use the setter/getter interface. */

Source from the content-addressed store, hash-verified

1785/* Temporary serialization method for the tlv_payload.data until we rework the
1786 * API that is generated from the specs to use the setter/getter interface. */
1787static void tlvstream_set_tlv_payload_data(struct tlv_field **stream,
1788 const struct secret *payment_secret,
1789 u64 total_msat)
1790{
1791 u8 *ser = tal_arr(NULL, u8, 0);
1792 towire_secret(&ser, payment_secret);
1793 towire_tu64(&ser, total_msat);
1794 tlvstream_set_raw(stream, TLV_PAYLOAD_PAYMENT_DATA, ser, tal_bytelen(ser));
1795 tal_free(ser);
1796}
1797
1798static void payment_add_hop_onion_payload(struct payment *p,
1799 struct createonion_hop *dst,

Callers 2

adaptive_splitter_cbFunction · 0.85

Calls 5

towire_secretFunction · 0.85
tlvstream_set_rawFunction · 0.85
tal_bytelenFunction · 0.85
tal_freeFunction · 0.85
towire_tu64Function · 0.50

Tested by

no test coverage detected