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: defer txpool reorg until worker fetches txns for the next block #905

Merged
merged 5 commits into from
Jul 26, 2024

Conversation

omerfirmak
Copy link

1. Purpose or design rationale of this PR

Currently we allow txpool to be reorged immediately after sequencer commits to a new block, then we end up waiting for reorg to be finished to be able to fetch new txns for the next block.

This PR forces reorg to be run in parallel with txn processing in hopes of reducing the time worker waits for it to be finished.

2. PR title

Your PR title must follow conventional commits (as we are doing squash merge for each PR), so it must start with one of the following types:

  • build: Changes that affect the build system or external dependencies (example scopes: yarn, eslint, typescript)
  • ci: Changes to our CI configuration files and scripts (example scopes: vercel, github, cypress)
  • docs: Documentation-only changes
  • feat: A new feature
  • fix: A bug fix
  • perf: A code change that improves performance
  • refactor: A code change that doesn't fix a bug, or add a feature, or improves performance
  • style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
  • test: Adding missing tests or correcting existing tests

3. Deployment tag versioning

Has the version in params/version.go been updated?

  • This PR doesn't involve a new deployment, git tag, docker image tag, and it doesn't affect traces
  • Yes

4. Breaking change label

Does this PR have the breaking-change label?

  • This PR is not a breaking change
  • Yes

@omerfirmak omerfirmak marked this pull request as ready for review July 16, 2024 13:00
core/tx_pool.go Outdated Show resolved Hide resolved
0xmountaintop
0xmountaintop previously approved these changes Jul 16, 2024
0xmountaintop
0xmountaintop previously approved these changes Jul 16, 2024
0xmountaintop
0xmountaintop previously approved these changes Jul 18, 2024
@omerfirmak omerfirmak requested a review from jonastheis July 22, 2024 11:55
jonastheis
jonastheis previously approved these changes Jul 24, 2024
core/tx_pool.go Show resolved Hide resolved
@omerfirmak omerfirmak dismissed stale reviews from jonastheis and 0xmountaintop via 33231f5 July 25, 2024 14:36
@omerfirmak omerfirmak merged commit 9abdd5b into develop Jul 26, 2024
8 checks passed
@omerfirmak omerfirmak deleted the omerfirmak/defer-txpool-reorgs branch July 26, 2024 07:26
0xmountaintop added a commit that referenced this pull request Aug 1, 2024
* feat: defer txpool reorg until worker fetches txns for the next block (#905)

* fix

---------

Co-authored-by: Ömer Faruk Irmak <[email protected]>
lwedge99 pushed a commit to sentioxyz/scroll-geth that referenced this pull request Aug 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants