Skip to content

Commit ba105b1

Browse files
pslaskibsuieric
authored andcommitted
etcm-651 added sending checkpoints to all peers
1 parent f388f7d commit ba105b1

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

src/main/scala/io/iohk/ethereum/blockchain/sync/regular/BlockBroadcast.scala

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,17 @@ class BlockBroadcast(val etcPeerManager: ActorRef) {
3636
newBlock.block.header.number > peerInfo.maxBlockNumber ||
3737
newBlock.chainWeight > peerInfo.chainWeight
3838

39-
private def broadcastNewBlock(blockToBroadcast: BlockToBroadcast, peers: Map[Peer, PeerInfo]): Unit =
40-
obtainRandomPeerSubset(peers.keySet).foreach { peer =>
39+
private def broadcastNewBlock(blockToBroadcast: BlockToBroadcast, peers: Map[Peer, PeerInfo]): Unit = {
40+
val peerSubset: Set[Peer] = if (blockToBroadcast.block.hasCheckpoint) {
41+
peers.keySet
42+
} else obtainRandomPeerSubset(peers.keySet)
43+
peerSubset.foreach { peer =>
4144
val message: MessageSerializable =
4245
if (peers(peer).remoteStatus.protocolVersion == ProtocolVersions.PV64) blockToBroadcast.as64
4346
else blockToBroadcast.as63
4447
etcPeerManager ! EtcPeerManagerActor.SendMessage(message, peer.id)
4548
}
49+
}
4650

4751
private def broadcastNewBlockHash(blockToBroadcast: BlockToBroadcast, peers: Set[Peer]): Unit = peers.foreach {
4852
peer =>

src/main/scala/io/iohk/ethereum/blockchain/sync/regular/BlockImporter.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ class BlockImporter(
247247
informFetcherOnFail: Boolean,
248248
internally: Boolean
249249
): ImportFn = {
250-
def doLog(entry: ImportMessages.LogEntry): Unit = log.info(entry._2)//log.log(entry._1, entry._2)
250+
def doLog(entry: ImportMessages.LogEntry): Unit = log.info(entry._2) //log.log(entry._1, entry._2)
251251
importWith(
252252
{
253253
Task(doLog(importMessages.preImport()))

0 commit comments

Comments
 (0)