Просмотр исходного кода

validator/consensus: check fork proposals are after the requested tip height before appending them in get_fork_proposals_after

skoupidi 5 месяцев назад
Родитель
Сommit
e4ce356952
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      src/validator/consensus.rs

+ 4 - 1
src/validator/consensus.rs

@@ -385,7 +385,10 @@ impl Consensus {
             .unwrap()
             .get_blocks_by_hash(&self.forks[index].proposals)?;
         for block in blocks {
-            proposals.push(Proposal::new(block));
+            // Add fork proposals after the requested one height
+            if block.header.height > existing_tips[0].header.height {
+                proposals.push(Proposal::new(block));
+            }
         }
 
         Ok(proposals)