mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-03-02 18:35:00 +01:00
gossipd: Cleanup and less verbose on deferred node_announcements
Signed-off-by: Christian Decker <decker.christian@gmail.com>
This commit is contained in:
parent
f6c9c4fc3a
commit
7dd19d5b93
1 changed files with 8 additions and 3 deletions
|
@ -621,7 +621,9 @@ static void process_pending_node_announcement(struct routing_state *rstate,
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (pna->node_announcement) {
|
if (pna->node_announcement) {
|
||||||
status_trace("Processing deferred node_announcement for node %s", type_to_string(pna, struct pubkey, nodeid));
|
SUPERVERBOSE(
|
||||||
|
"Processing deferred node_announcement for node %s",
|
||||||
|
type_to_string(pna, struct pubkey, nodeid));
|
||||||
handle_node_announcement(rstate, pna->node_announcement);
|
handle_node_announcement(rstate, pna->node_announcement);
|
||||||
}
|
}
|
||||||
pending_node_map_del(rstate->pending_node_map, pna);
|
pending_node_map_del(rstate->pending_node_map, pna);
|
||||||
|
@ -1019,6 +1021,7 @@ void handle_node_announcement(
|
||||||
u8 *features, *addresses;
|
u8 *features, *addresses;
|
||||||
const tal_t *tmpctx = tal_tmpctx(rstate);
|
const tal_t *tmpctx = tal_tmpctx(rstate);
|
||||||
struct wireaddr *wireaddrs;
|
struct wireaddr *wireaddrs;
|
||||||
|
struct pending_node_announce *pna;
|
||||||
size_t len = tal_len(node_ann);
|
size_t len = tal_len(node_ann);
|
||||||
|
|
||||||
serialized = tal_dup_arr(tmpctx, u8, node_ann, len, 0);
|
serialized = tal_dup_arr(tmpctx, u8, node_ann, len, 0);
|
||||||
|
@ -1055,10 +1058,12 @@ void handle_node_announcement(
|
||||||
|
|
||||||
/* Check if we are currently verifying the txout for a
|
/* Check if we are currently verifying the txout for a
|
||||||
* matching channel */
|
* matching channel */
|
||||||
struct pending_node_announce *pna = pending_node_map_get(rstate->pending_node_map, &node_id.pubkey);
|
pna = pending_node_map_get(rstate->pending_node_map, &node_id.pubkey);
|
||||||
if (!node && pna) {
|
if (!node && pna) {
|
||||||
if (pna->timestamp < timestamp) {
|
if (pna->timestamp < timestamp) {
|
||||||
status_trace("Deferring node_announcement for node %s", type_to_string(tmpctx, struct pubkey, &node_id));
|
SUPERVERBOSE(
|
||||||
|
"Deferring node_announcement for node %s",
|
||||||
|
type_to_string(tmpctx, struct pubkey, &node_id));
|
||||||
pna->timestamp = timestamp;
|
pna->timestamp = timestamp;
|
||||||
tal_free(pna->node_announcement);
|
tal_free(pna->node_announcement);
|
||||||
pna->node_announcement = tal_dup_arr(pna, u8, node_ann, tal_len(node_ann), 0);
|
pna->node_announcement = tal_dup_arr(pna, u8, node_ann, tal_len(node_ann), 0);
|
||||||
|
|
Loading…
Add table
Reference in a new issue