Open karlb opened 2 months ago
When fault proofs are enabled, the L2OutputOracle
is no longer in the hot path of the system. I recommend using the fault proof based system with the permissioned dispute game if you plan on launching a new chain that doesn't have a live proof system. This would be very similar to how the L2OutputOracle
works in practice.
The real fix for this problem would be to make the proposer send transactions in parallel. It falls behind due to it waiting for the transaction to be included before sending the next one.
OK, makes sense. Should we close this as "won't fix" then, or is anyone interested in improving the situation for the L2OO?
It looks like https://github.com/ethereum-optimism/optimism/issues/7668 is still a problem, although to a lesser degree, since
l2OutputOracleSubmissionInterval
has been increased since that issue has been originally reported. I can't reopen that issue or comment on it, so I had to create a new one.https://github.com/ethereum-optimism/optimism/issues/7668#issuecomment-2174503801 says that his should not happen when fault proofs are enabled, but my observation seems to disagree.
Steps to reproduce
Just run a devnet and watch how the block number in the L2OO falls behind over time.
Expected output
I would expect the L2OO-diff (the difference between the latest block number in the L2OO and the latest block number on the L2) to be constant over time (minus some noise).
Actual output
L2OO-diff increases over time:
Workaround
Increasing
l2OutputOracleSubmissionInterval
to 15 solves the issue and leads to the following output: