@@ -39,7 +39,7 @@ class BlockGeneratorSpec extends AnyFlatSpec with Matchers with ScalaCheckProper
39
39
val miningTimestamp = 1508751768
40
40
41
41
val fullBlock = pendingBlock.block.copy(header =
42
- pendingBlock.block.header.copy(nonce = minedNonce, mixHash = minedMixHash, unixTimestamp = miningTimestamp)
42
+ pendingBlock.block.header.copy(nonce = minedNonce, mixHash = minedMixHash, unixTimestamp = miningTimestamp, gasLimit = generatedBlockGasLimit )
43
43
)
44
44
validators.blockHeaderValidator.validate(
45
45
fullBlock.header,
@@ -61,7 +61,7 @@ class BlockGeneratorSpec extends AnyFlatSpec with Matchers with ScalaCheckProper
61
61
val miningTimestamp = 1508752265
62
62
63
63
val fullBlock = pendingBlock.block.copy(header =
64
- pendingBlock.block.header.copy(nonce = minedNonce, mixHash = minedMixHash, unixTimestamp = miningTimestamp)
64
+ pendingBlock.block.header.copy(nonce = minedNonce, mixHash = minedMixHash, unixTimestamp = miningTimestamp, gasLimit = generatedBlockGasLimit )
65
65
)
66
66
validators.blockHeaderValidator.validate(
67
67
fullBlock.header,
@@ -83,7 +83,7 @@ class BlockGeneratorSpec extends AnyFlatSpec with Matchers with ScalaCheckProper
83
83
val miningTimestamp = 1508752265
84
84
85
85
val fullBlock = pendingBlock.block.copy(header =
86
- pendingBlock.block.header.copy(nonce = minedNonce, mixHash = minedMixHash, unixTimestamp = miningTimestamp)
86
+ pendingBlock.block.header.copy(nonce = minedNonce, mixHash = minedMixHash, unixTimestamp = miningTimestamp, gasLimit = generatedBlockGasLimit )
87
87
)
88
88
89
89
// Import Block, to create some existing state
@@ -132,7 +132,7 @@ class BlockGeneratorSpec extends AnyFlatSpec with Matchers with ScalaCheckProper
132
132
val miningTimestamp = 1508752389
133
133
134
134
val fullBlock = pendingBlock.block.copy(header =
135
- pendingBlock.block.header.copy(nonce = minedNonce, mixHash = minedMixHash, unixTimestamp = miningTimestamp)
135
+ pendingBlock.block.header.copy(nonce = minedNonce, mixHash = minedMixHash, unixTimestamp = miningTimestamp, gasLimit = generatedBlockGasLimit )
136
136
)
137
137
validators.blockHeaderValidator.validate(
138
138
fullBlock.header,
@@ -165,7 +165,7 @@ class BlockGeneratorSpec extends AnyFlatSpec with Matchers with ScalaCheckProper
165
165
val miningTimestamp = 1508752492
166
166
167
167
val fullBlock = pendingBlock.block.copy(header =
168
- pendingBlock.block.header.copy(nonce = minedNonce, mixHash = minedMixHash, unixTimestamp = miningTimestamp)
168
+ pendingBlock.block.header.copy(nonce = minedNonce, mixHash = minedMixHash, unixTimestamp = miningTimestamp, gasLimit = generatedBlockGasLimit )
169
169
)
170
170
171
171
validators.blockHeaderValidator.validate(
@@ -233,7 +233,7 @@ class BlockGeneratorSpec extends AnyFlatSpec with Matchers with ScalaCheckProper
233
233
234
234
val fullBlock =
235
235
pendingBlock.block.copy(header =
236
- pendingBlock.block.header.copy(nonce = minedNonce, mixHash = minedMixHash, unixTimestamp = miningTimestamp)
236
+ pendingBlock.block.header.copy(nonce = minedNonce, mixHash = minedMixHash, unixTimestamp = miningTimestamp, gasLimit = generatedBlockGasLimit )
237
237
)
238
238
validators.blockHeaderValidator.validate(
239
239
fullBlock.header,
@@ -323,7 +323,7 @@ class BlockGeneratorSpec extends AnyFlatSpec with Matchers with ScalaCheckProper
323
323
324
324
val fullBlock =
325
325
pendingBlock.block.copy(header =
326
- pendingBlock.block.header.copy(nonce = minedNonce, mixHash = minedMixHash, unixTimestamp = miningTimestamp)
326
+ pendingBlock.block.header.copy(nonce = minedNonce, mixHash = minedMixHash, unixTimestamp = miningTimestamp, gasLimit = generatedBlockGasLimit )
327
327
)
328
328
validators.blockHeaderValidator.validate(fullBlock.header, blockchain.getBlockHeaderByHash) shouldBe Right (
329
329
BlockHeaderValid
@@ -355,7 +355,7 @@ class BlockGeneratorSpec extends AnyFlatSpec with Matchers with ScalaCheckProper
355
355
356
356
val fullBlock =
357
357
pendingBlock.block.copy(header =
358
- pendingBlock.block.header.copy(nonce = minedNonce, mixHash = minedMixHash, unixTimestamp = miningTimestamp)
358
+ pendingBlock.block.header.copy(nonce = minedNonce, mixHash = minedMixHash, unixTimestamp = miningTimestamp, gasLimit = generatedBlockGasLimit )
359
359
)
360
360
validators.blockHeaderValidator.validate(fullBlock.header, blockchain.getBlockHeaderByHash) shouldBe Right (
361
361
BlockHeaderValid
@@ -400,7 +400,7 @@ class BlockGeneratorSpec extends AnyFlatSpec with Matchers with ScalaCheckProper
400
400
val miningTimestamp = 1499721182
401
401
402
402
val fullBlock = pendingBlock.block.copy(header =
403
- pendingBlock.block.header.copy(nonce = minedNonce, mixHash = minedMixHash, unixTimestamp = miningTimestamp)
403
+ pendingBlock.block.header.copy(nonce = minedNonce, mixHash = minedMixHash, unixTimestamp = miningTimestamp, gasLimit = generatedBlockGasLimit )
404
404
)
405
405
validators.blockHeaderValidator.validate(fullBlock.header, blockchain.getBlockHeaderByHash) shouldBe Right (
406
406
BlockHeaderValid
@@ -432,7 +432,7 @@ class BlockGeneratorSpec extends AnyFlatSpec with Matchers with ScalaCheckProper
432
432
val miningTimestamp = 1508752698
433
433
434
434
val fullBlock = pendingBlock.block.copy(header =
435
- pendingBlock.block.header.copy(nonce = minedNonce, mixHash = minedMixHash, unixTimestamp = miningTimestamp)
435
+ pendingBlock.block.header.copy(nonce = minedNonce, mixHash = minedMixHash, unixTimestamp = miningTimestamp, gasLimit = generatedBlockGasLimit )
436
436
)
437
437
validators.blockHeaderValidator.validate(fullBlock.header, blockchain.getBlockHeaderByHash) shouldBe Right (
438
438
BlockHeaderValid
@@ -562,6 +562,10 @@ class BlockGeneratorSpec extends AnyFlatSpec with Matchers with ScalaCheckProper
562
562
lazy val blockExecution =
563
563
new BlockExecution (blockchain, blockchainConfig, consensus.blockPreparator, blockValidation)
564
564
565
+ // FIXME: the change in gas limit voting strategy caused the hardcoded nonce and mixHash in this file to be invalid
566
+ // The gas limit of all the generated blocks has to be set to the old strategy of increasing as much as possible
567
+ // the gas limit, if not PoW validations will fail
568
+ val generatedBlockGasLimit = 16733003
565
569
}
566
570
}
567
571
0 commit comments