From @tynes comment:
Noticed something here: dcdf2b7/op-node/rollup/types.go#L43
The op-node starts deriving on the L1 block after what is in its config. This means we need SystemConfig.startBlock() - 1 rather than the start block itself. Two options on how to handle this:
- Have the genesis generation script fill in start block - 1 into the rollup config
- Make the starting L1 block be optional in the rollup config and use the startBlock() value as the starting point if its not present
I lean towards the second, it removes config overhead.