rollFork
Signature
function rollFork(uint256 blockNumber) external;
function rollFork(uint256 forkId, uint256 blockNumber) external;
Description
Sets block.number
. If a fork identifier is passed as an argument, it will update that fork, otherwise it will update the currently active fork.
Examples
Set block.number
for the currently active fork:
uint256 forkId = vm.createFork(MAINNET_RPC_URL);
vm.selectFork(forkId);
assertEq(block.number, 15_171_037); // as of time of writing, 2022-07-19 04:55:27 UTC
vm.rollFork(15_171_057);
assertEq(block.number, 15_171_057);
Set block.number
for the fork identified by the passed forkId
argument:
uint256 optimismForkId = vm.createFork(OPTIMISM_RPC_URL);
vm.rollFork(optimismForkId, 1_337_000);
vm.selectFork(optimismForkId);
assertEq(block.number, 1_337_000);