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

Function handle_get_address

gossipd/gossipd.c:450–472  ·  view source on GitHub ↗

~ lightningd asks us if we know any addresses for a given id. */

Source from the content-addressed store, hash-verified

448
449/*~ lightningd asks us if we know any addresses for a given id. */
450static struct io_plan *handle_get_address(struct io_conn *conn,
451 struct daemon *daemon,
452 const u8 *msg)
453{
454 struct node_id id;
455 u8 rgb_color[3];
456 u8 alias[32];
457 u8 *features;
458 struct wireaddr *addrs;
459 struct lease_rates *rates;
460
461 if (!fromwire_gossipd_get_addrs(msg, &id))
462 master_badmsg(WIRE_GOSSIPD_GET_ADDRS, msg);
463
464 if (!get_node_announcement_by_id(tmpctx, daemon, &id,
465 rgb_color, alias, &features, &addrs,
466 &rates))
467 addrs = NULL;
468
469 daemon_conn_send(daemon->master,
470 take(towire_gossipd_get_addrs_reply(NULL, addrs)));
471 return daemon_conn_read_next(conn, daemon->master);
472}
473
474static void handle_recv_gossip(struct daemon *daemon, const u8 *outermsg)
475{

Callers 1

recv_reqFunction · 0.85

Calls 4

daemon_conn_read_nextFunction · 0.85
master_badmsgFunction · 0.50
daemon_conn_sendFunction · 0.50

Tested by

no test coverage detected