Why pass l1_block_number here? Isn't this L2 fork rules and L1 block info? We might need to check this based on L1MessageQueueV2DeploymentBlock which is an L1 block height. But even this one I'm not sure. As the actual transition on L1 happened after that.
Originally posted by @jonastheis in #185 (comment)