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

eth_sendRawTransactionConditional L2 RPC endpoint #13488

Open
hamdiallam opened this issue Dec 20, 2024 · 1 comment
Open

eth_sendRawTransactionConditional L2 RPC endpoint #13488

hamdiallam opened this issue Dec 20, 2024 · 1 comment
Labels
C-enhancement New feature or request D-good-first-issue Nice and easy! A great choice to get started

Comments

@hamdiallam
Copy link

hamdiallam commented Dec 20, 2024

Describe the feature

The eth_sendRawTransactionConditional endpoint is implemented in op-geth and live on OPM. This endpoint is becoming a blocked for broader 4337 adoption on chains like Base as op-reth is used in production.

We should get this implemented in this client as well. See the diff in 4337 improvements

  1. Conditional type, checks against header & state
  2. Sequencer RPC. (ratelimit, conditional check prior to mempool submission)
  3. Conditional checks prior to block inclusion when blockbuilding
  4. Tx Rejection -> Rejection from mempool as well
  5. Filter from p2p tx gossip

Although (6) filters conditional txs from p2p gossip, this will be implemented as a followup between op-geth/op-reth to remove the need for a broadcast to all possible block builders

Additional context

Related op-geth PRs:

@hamdiallam hamdiallam added C-enhancement New feature or request S-needs-triage This issue needs to be labelled labels Dec 20, 2024
@mattsse mattsse added D-good-first-issue Nice and easy! A great choice to get started and removed S-needs-triage This issue needs to be labelled labels Dec 22, 2024
@oac1771
Copy link

oac1771 commented Dec 22, 2024

Hello! Can I take this if it is still available?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-enhancement New feature or request D-good-first-issue Nice and easy! A great choice to get started
Projects
Status: Todo
Development

No branches or pull requests

3 participants