Skip to content

Conversation

@stalim17
Copy link

This PR adds a short note to the README clarifying the distinction between
UX-level finality on L2 and economic finality on L1.

While transactions can be treated as final for user experience once they are
included in an L2 block, economic finality is only achieved after the
corresponding state root has been posted and finalized on L1.

This helps developers set correct expectations when building on Optimism.
Documentation-only change, no code modifications.

Description

Tests

Additional context

Metadata

@stalim17 stalim17 requested a review from a team as a code owner November 15, 2025 14:49
@sbvegan
Copy link
Collaborator

sbvegan commented Nov 16, 2025

We have documentation on transaction finality here. Transaction finality isn't when the state root is posted. That's for the withdrawal proving. It's when the batcher posts that transaction to L1. It's finalized when that batch tx is finalized.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants