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

Function create_final_enctlv

common/blindedpath.c:310–327  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

308}
309
310u8 *create_final_enctlv(const tal_t *ctx,
311 const struct privkey *blinding,
312 const struct pubkey *final_node,
313 size_t padlen,
314 const struct secret *path_id,
315 struct pubkey *node_alias)
316{
317 struct tlv_encrypted_data_tlv *encmsg = tlv_encrypted_data_tlv_new(tmpctx);
318 struct privkey unused_next_blinding;
319
320 if (padlen)
321 encmsg->padding = tal_arrz(encmsg, u8, padlen);
322 if (path_id)
323 encmsg->path_id = (u8 *)tal_dup(encmsg, struct secret, path_id);
324
325 return enctlv_from_encmsg(ctx, blinding, final_node, encmsg,
326 &unused_next_blinding, node_alias);
327}

Callers 4

json_blindedpathFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
send_modern_messageFunction · 0.85

Calls 1

enctlv_from_encmsgFunction · 0.85

Tested by 2

mainFunction · 0.68
mainFunction · 0.68