Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: proposer forwarder contract #11103

Open
just-mitch opened this issue Jan 8, 2025 · 1 comment
Open

feat: proposer forwarder contract #11103

just-mitch opened this issue Jan 8, 2025 · 1 comment
Assignees

Comments

@just-mitch
Copy link
Collaborator

just-mitch commented Jan 8, 2025

Due to a dos protection in g/reth, we cannot submit normal and blob transactions from the same L1 account in the same L1 block.

This means we cannot submit governance votes and propose L2 blocks in the same L1 block.

The solution is to provide a thin "Forwarder" contract which operators can specify as their proposer address: effectively an account abstraction providing multicall.

Then, the sequencer can "bundle" the appropriate actions it wants to take during each L1 slot into a single transaction, which are dispatched by this Forwarder.

@just-mitch just-mitch self-assigned this Jan 8, 2025
@just-mitch just-mitch changed the title feat: gov account in staking information feat: proposer forwarder contract Jan 8, 2025
@spalladino
Copy link
Collaborator

This will also come in handy with cancellations. We don't have to actively cancel a blob tx to free up a nonce, we can just move to another EOA and let the old one be dropped.

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

When branches are created from issues, their pull requests are automatically linked.

2 participants