File tree Expand file tree Collapse file tree 1 file changed +9
-6
lines changed
src/test/scala/io/iohk/ethereum/validators Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -110,12 +110,15 @@ class BlockHeaderValidatorSpec extends FlatSpec with Matchers with PropertyCheck
110
110
}
111
111
112
112
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 )
119
122
}
120
123
121
124
it should " validate correctly a block whose parent is in storage" in new EphemBlockchainTestSetup {
You can’t perform that action at this time.
0 commit comments