Skip to content

Commit 6b5311c

Browse files
author
Nicolas Tallar
committed
Merge branch 'fix/blockHeaderPoWValidationTest' into phase/3/txExecution
2 parents aec9914 + 7798170 commit 6b5311c

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

src/test/scala/io/iohk/ethereum/validators/BlockHeaderValidatorSpec.scala

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -110,12 +110,15 @@ class BlockHeaderValidatorSpec extends FlatSpec with Matchers with PropertyCheck
110110
}
111111

112112
it should "return a failure if created based on invalid nonce/mixHash" in {
113-
forAll(byteStringOfLengthNGen(NonceLength), byteStringOfLengthNGen(MixHashLength)) { case (nonce, mixHash) =>
114-
val blockHeader =validBlockHeader.copy(nonce = nonce, mixHash = mixHash)
115-
val validateResult = blockHeaderValidator.validate(blockHeader, validBlockParent)
116-
if(nonce != validBlockHeader.nonce || mixHash != validBlockHeader.mixHash) assert(validateResult == Left(HeaderPoWError))
117-
else assert(validateResult == Right(blockHeader))
118-
}
113+
val invalidNonce = ByteString(Hex.decode("0b80f001ae0c017f"))
114+
val invalidMixHash = ByteString(Hex.decode("1f947f00807f7f7f2f7f00ff82ff00de015980607f129c77afedff4680c10171"))
115+
val blockHeaderWithInvalidNonce = validBlockHeader.copy(nonce = invalidNonce)
116+
val blockHeaderWithInvalidMixHash = validBlockHeader.copy(mixHash = invalidMixHash)
117+
val blockHeaderWithInvalidNonceAndMixHash = validBlockHeader.copy(nonce = invalidNonce, mixHash = invalidMixHash)
118+
119+
blockHeaderValidator.validate(blockHeaderWithInvalidNonce, validBlockParent) shouldBe Left(HeaderPoWError)
120+
blockHeaderValidator.validate(blockHeaderWithInvalidMixHash, validBlockParent) shouldBe Left(HeaderPoWError)
121+
blockHeaderValidator.validate(blockHeaderWithInvalidNonceAndMixHash, validBlockParent) shouldBe Left(HeaderPoWError)
119122
}
120123

121124
it should "validate correctly a block whose parent is in storage" in new EphemBlockchainTestSetup {

0 commit comments

Comments
 (0)