diff --git a/chain/src/chain.rs b/chain/src/chain.rs
index 242dd3b9d..3636694dd 100644
--- a/chain/src/chain.rs
+++ b/chain/src/chain.rs
@@ -237,10 +237,10 @@ pub fn process_block(&self, b: Block, opts: Options)
}
// notifying other parts of the system of the update
- if !opts.intersects(SYNC) {
+ if !opts.contains(SYNC) {
// broadcast the block
let adapter = self.adapter.clone();
- adapter.block_accepted(&b);
+ adapter.block_accepted(&b, opts);
}
Ok((Some(tip.clone()), Some(b.clone())))
},
@@ -254,10 +254,10 @@ pub fn process_block(&self, b: Block, opts: Options)
// or less relevant blocks somehow.
// We should also probably consider banning nodes that send us really old blocks.
//
- if !opts.intersects(SYNC) {
+ if !opts.contains(SYNC) {
// broadcast the block
let adapter = self.adapter.clone();
- adapter.block_accepted(&b);
+ adapter.block_accepted(&b, opts);
}
Ok((None, Some(b.clone())))
},
@@ -306,6 +306,17 @@ pub fn process_block(&self, b: Block, opts: Options)
}
}
+ /// Process a block header received during "header first" propagation.
+ pub fn process_block_header(
+ &self,
+ bh: &BlockHeader,
+ opts: Options,
+ ) -> Result