Procházet zdrojové kódy

event_graph: fix order of events sent to client, should be oldest to recent

oars před 10 měsíci
rodič
revize
b544722d69
1 změnil soubory, kde provedl 5 přidání a 2 odebrání
  1. 5 2
      src/event_graph/mod.rs

+ 5 - 2
src/event_graph/mod.rs

@@ -597,7 +597,7 @@ impl EventGraph {
                     header_sorted.push(val);
                     header_sorted.push(val);
                 }
                 }
             }
             }
-            header_sorted.sort_by(|x, y| y.layer.cmp(&x.layer));
+            header_sorted.sort_by(|x, y| x.layer.cmp(&y.layer));
 
 
             info!(target: "event_graph::dag_sync()", "[EVENTGRAPH] Retrieving {} Events", header_sorted.len());
             info!(target: "event_graph::dag_sync()", "[EVENTGRAPH] Retrieving {} Events", header_sorted.len());
             // Implement parallel download of events with a batch size
             // Implement parallel download of events with a batch size
@@ -796,7 +796,7 @@ impl EventGraph {
         for event in events {
         for event in events {
             let event_id = event.id();
             let event_id = event.id();
             if event.header.parents == NULL_PARENTS {
             if event.header.parents == NULL_PARENTS {
-                break
+                continue
             }
             }
             debug!(
             debug!(
                 target: "event_graph::dag_insert",
                 target: "event_graph::dag_insert",
@@ -849,6 +849,9 @@ impl EventGraph {
         // send out notifications about them
         // send out notifications about them
         for event in events {
         for event in events {
             let event_id = event.id();
             let event_id = event.id();
+            if event.header.parents == NULL_PARENTS {
+                continue
+            }
 
 
             // Update the unreferenced DAG tips set
             // Update the unreferenced DAG tips set
             debug!(
             debug!(