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

Function create_nannounce

lightningd/gossip_generation.c:350–375  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

348}
349
350static u8 *create_nannounce(const tal_t *ctx,
351 struct lightningd *ld,
352 const secp256k1_ecdsa_signature *sig,
353 const struct wireaddr *addrs,
354 u32 timestamp,
355 const struct lease_rates *rates)
356{
357 u8 *addresses = tal_arr(tmpctx, u8, 0);
358 u8 *announcement;
359 struct tlv_node_ann_tlvs *na_tlv;
360
361 for (size_t i = 0; i < tal_count(addrs); i++)
362 towire_wireaddr(&addresses, &addrs[i]);
363
364 na_tlv = tlv_node_ann_tlvs_new(tmpctx);
365 na_tlv->option_will_fund = cast_const(struct lease_rates *, rates);
366
367 announcement =
368 towire_node_announcement(ctx, sig,
369 ld->our_features->bits[NODE_ANNOUNCE_FEATURE],
370 timestamp,
371 &ld->our_nodeid, ld->rgb, ld->alias,
372 addresses,
373 na_tlv);
374 return announcement;
375}
376
377/* Return an array of wireaddr to announce */
378static const struct wireaddr *gather_addresses(const tal_t *ctx,

Callers 1

Calls 1

towire_wireaddrFunction · 0.85

Tested by

no test coverage detected