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

Optimize sync_pending to avoid re-fetching transactions without world events #2355

Closed
glihm opened this issue Aug 28, 2024 · 0 comments · Fixed by #2381
Closed

Optimize sync_pending to avoid re-fetching transactions without world events #2355

glihm opened this issue Aug 28, 2024 · 0 comments · Fixed by #2381
Assignees
Labels

Comments

@glihm
Copy link
Collaborator

glihm commented Aug 28, 2024

It would be also nice if we could include in this PR an optimization regarding the sync_pending. Basically, the pending_tx_cursor only is for txns that have a world event, so when we go through the sync_pending again, if txns are not world events, we always refetch them

#2351 (comment)

@glihm glihm added the torii label Aug 28, 2024
lambda-0x added a commit that referenced this issue Sep 3, 2024
lambda-0x added a commit that referenced this issue Sep 3, 2024
lambda-0x added a commit that referenced this issue Sep 4, 2024
lambda-0x added a commit that referenced this issue Sep 5, 2024
lambda-0x added a commit that referenced this issue Sep 5, 2024
kariy pushed a commit to walnuthq/dojo that referenced this issue Sep 6, 2024
glihm added a commit that referenced this issue Sep 8, 2024
* feat: add sierra to cairo debug information

* Add walnut flag to sozo execute command

* Pass rpc url to handle_transaction_result

* Add walnut flag to sozo migrate apply command

* Move walnut_debug_transaction to walnut crate

* Cargo fmt

* Keep only one global walnut flag

* Add comments

* Add walnut flag to sozo execute command

* Pass rpc url to handle_transaction_result

* Add walnut flag to sozo migrate apply command

* Move walnut_debug_transaction to walnut crate

* Cargo fmt

* Keep only one global walnut flag

* Add comments

* Resolve conflicts

* Fix lint errors

* Put the walnut crate under the /sozo dir

* Add constants with API and app URLs

* Warn where we fail silently

* Remove unnecessary comments

* Check Walnut API key before migration

* Add doc comments

* Disable walnut flag in auto_authorize

* chore; use debug for pending tx log (#2383)

Update engine.rs

* refactor(katana-rpc): `getEvents` include pending block  (#2375)

* refactor(katana): move predeployedAccounts under DevApi and remove KatanaApi (#2310)

fix: move predeployedAccounts under DevApi and remove KatanaApi

* remove world and indexers table in favour of contracts

commit-id:98359f5f

* opt(torii): batch query execution in sync_range

commit-id:72f22f88

* refactor(torii): make select block cancel safe

commit-id:8fbc8e6d

* opt(torii): use hashmap instead of vector of event processors

commit-id:7303cc72

* opt(torii): fetch receipts along with blocks instead of fetching them individually

commit-id:b6db4cb5

* opt(torii): avoid re-processing of transactions in certain case

fix: #2355

commit-id:a510b985

* wip

* chore(dojo-world): enable manifest feature on `migration` feature

* fmt

* refactor: move walnut config into WalnutDebugger

* fix: ensure only WalnutDebugger is exposed

* fix: restore default dojo_dev.toml

* dont print in library code

* use concrete error types in walnut/verification

* use concrete types again

* remove unecessary util function

* use json method instead

* fix: fix test

---------

Co-authored-by: glihm <[email protected]>
Co-authored-by: Larko <[email protected]>
Co-authored-by: Ammar Arif <[email protected]>
Co-authored-by: lambda-0x <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants