Commit 2372c982 authored by Mark Tyneway's avatar Mark Tyneway Committed by GitHub

Merge pull request #7842 from ethereum-optimism/ctb/portal-fuzz-bn

contracts-bedrock: pseudorandom blocknumber in portal fuzz test
parents f0d2d323 1ea3bba3
...@@ -997,6 +997,8 @@ contract OptimismPortalResourceFuzz_Test is Portal_Initializer { ...@@ -997,6 +997,8 @@ contract OptimismPortalResourceFuzz_Test is Portal_Initializer {
vm.assume(((_maxResourceLimit / _elasticityMultiplier) * _elasticityMultiplier) == _maxResourceLimit); vm.assume(((_maxResourceLimit / _elasticityMultiplier) * _elasticityMultiplier) == _maxResourceLimit);
_prevBoughtGas = uint64(bound(_prevBoughtGas, 0, _maxResourceLimit - _gasLimit)); _prevBoughtGas = uint64(bound(_prevBoughtGas, 0, _maxResourceLimit - _gasLimit));
_blockDiff = uint8(bound(_blockDiff, 0, 3)); _blockDiff = uint8(bound(_blockDiff, 0, 3));
// Pick a pseudorandom block number
vm.roll(uint256(keccak256(abi.encode(_blockDiff))) % uint256(type(uint16).max) + uint256(_blockDiff));
// Create a resource config to mock the call to the system config with // Create a resource config to mock the call to the system config with
ResourceMetering.ResourceConfig memory rcfg = ResourceMetering.ResourceConfig({ ResourceMetering.ResourceConfig memory rcfg = ResourceMetering.ResourceConfig({
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment