Allow changing the behavior for imported blocks (#5236)

* Added option to disable default block announce

* Added on_block_imported on NetworkService

* Revert "Added on_block_imported on NetworkService"

This reverts commit ba360cad96e0cb041d7047af30df2a35eb112449.

* Do not announce block if set to not announce block

* Revert fix

* Moving default announce block to NetworkConfig

* WIP

Forked at: ad90ab7ec9
Parent branch: origin/master

* WIP

Forked at: ad90ab7ec9
Parent branch: origin/master

* Removing boolean in favor of explicit call

* Fixing tests

* WIP

Forked at: ad90ab7ec9
Parent branch: origin/master

* WIP

Forked at: ad90ab7ec9
Parent branch: origin/master

* increase spec_version

* increase spec_version

* Fixed test

* Fixing test

* Renamed should_announce_imported_blocks to announce_imported_blocks

* Updated assert_cmd
This commit is contained in:
Cecile Tonglet
2020-03-31 11:02:16 +02:00
committed by GitHub
parent b8eb094c7f
commit 439887a773
9 changed files with 31 additions and 19 deletions
+3 -2
View File
@@ -281,7 +281,8 @@ impl<D> Peer<D> {
Default::default()
};
self.block_import.import_block(import_block, cache).expect("block_import failed");
self.network.on_block_imported(header, Vec::new(), true);
self.network.on_block_imported(header, true);
self.network.service().announce_block(hash, Vec::new());
at = hash;
}
@@ -785,9 +786,9 @@ pub trait TestNetFactory: Sized {
while let Poll::Ready(Some(notification)) = peer.imported_blocks_stream.as_mut().poll_next(cx) {
peer.network.on_block_imported(
notification.header,
Vec::new(),
true,
);
peer.network.service().announce_block(notification.hash, Vec::new());
}
// We poll `finality_notification_stream`, but we only take the last event.