Skip to content

Commit 0a3d613

Browse files
author
Aurélien Richez
committed
[ETCM-1060] use getBlockByHash in OmmersValidator
1 parent 1553ff5 commit 0a3d613

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/main/scala/io/iohk/ethereum/consensus/pow/validators/OmmersValidator.scala

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,14 @@ trait OmmersValidator {
3333
val bestBranch = blockchainReader.getBestBranch()
3434
val getNBlocksBack: (ByteString, Int) => List[Block] =
3535
(_, n) =>
36-
((blockNumber - n) until blockNumber).toList
37-
.flatMap(nb => blockchainReader.getBlockByNumber(bestBranch, nb))
36+
Iterator
37+
.iterate(blockchainReader.getBlockByHash(parentHash))(
38+
_.flatMap(block => blockchainReader.getBlockByHash(block.header.parentHash))
39+
)
40+
.take(n)
41+
.collect { case Some(block) => block }
42+
.toList
43+
.reverse
3844

3945
validate(parentHash, blockNumber, ommers, getBlockHeaderByHash, getNBlocksBack)
4046
}

0 commit comments

Comments
 (0)