Skip to content

Commit 799f99d

Browse files
committed
revert the mergeset code
1 parent 018e02d commit 799f99d

File tree

2 files changed

+4
-19
lines changed

2 files changed

+4
-19
lines changed

flexidag/src/blockdag.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -223,13 +223,9 @@ impl BlockDAG {
223223
);
224224
let reachability_store = self.storage.reachability_store.clone();
225225

226-
let mut merge_set = self
227-
.ghost_dag_manager()
228-
.unordered_mergeset_without_selected_parent(
229-
ghostdata.selected_parent,
230-
&header.parents(),
231-
)
232-
.into_iter();
226+
let mut merge_set = ghostdata
227+
.unordered_mergeset_without_selected_parent()
228+
.filter(|hash| self.storage.reachability_store.read().has(*hash).unwrap());
233229
let add_block_result = {
234230
let mut reachability_writer = reachability_store.write();
235231
inquirer::add_block(

flexidag/src/ghostdag/protocol.rs

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use super::util::Refs;
22
use crate::consensusdb::schemadb::{GhostdagStoreReader, HeaderStoreReader, RelationsStoreReader};
33
use crate::reachability::reachability_service::ReachabilityService;
44
use crate::types::{ghostdata::GhostdagData, ordering::*};
5-
use anyhow::{bail, ensure, Context, Result};
5+
use anyhow::{ensure, Context, Result};
66
use parking_lot::RwLock;
77
use starcoin_crypto::HashValue as Hash;
88
use starcoin_logger::prelude::*;
@@ -223,17 +223,6 @@ impl<
223223
!= remote_blue_set
224224
{
225225
warn!("The data of blue set is not equal when executing the block: {:?}, for {:?}, checking data: {:?}", header.id(), blue_blocks.iter().map(|header| header.id()).collect::<Vec<_>>(), new_block_data.mergeset_blues);
226-
let ghostdata = self.ghostdag(&header.parents_hash())?;
227-
if ghostdata
228-
.mergeset_blues
229-
.iter()
230-
.skip(1)
231-
.cloned()
232-
.collect::<HashSet<_>>()
233-
!= remote_blue_set
234-
{
235-
bail!("The ghost data of blue set is not equal when executing the block: {:?}, for {:?}, checking data: {:?}", header.id(), blue_blocks.iter().map(|header| header.id()).collect::<Vec<_>>(), ghostdata.mergeset_blues);
236-
}
237226
}
238227

239228
let blue_score = self

0 commit comments

Comments
 (0)