-
Notifications
You must be signed in to change notification settings - Fork 107
chore: refactor calldata to use concat #1649
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #1649 +/- ##
==========================================
+ Coverage 70.10% 70.22% +0.11%
==========================================
Files 59 59
Lines 8330 8369 +39
Branches 8330 8369 +39
==========================================
+ Hits 5840 5877 +37
Misses 2008 2008
- Partials 482 484 +2 ☔ View full report in Codecov by Sentry. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Reviewable status: 0 of 4 files reviewed, 1 unresolved discussion (waiting on @giladchase)
a discussion (no related file):
It is possible we removed all instances of itertools
...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nice :)
Reviewed 4 of 4 files at r1, all commit messages.
Reviewable status: all files reviewed, 1 unresolved discussion (waiting on @ArniStarkware)
a discussion (no related file):
Previously, ArniStarkware (Arnon Hod) wrote…
It is possible we removed all instances of
itertools
...
Nah still used in some places for sorted()
…namespace (starkware-libs#1697) * refactor(katana): change stored compiled class (starkware-libs#1559) Both `blockifier` and `starknet_in_rust` use their own proprietary contract class types. So need to have a type where the types from those two crates can be derived from. * refactor(katana-primitives): move class related types to a separate module (starkware-libs#1560) * Katana executor traits (starkware-libs#1561) * feat(katana-executor): add `blockifier` executor implementations (starkware-libs#1562) implement the executor traits introduced in starkware-libs#1561 based on `blockifier` * Refactor Katana to using the new executor traits (starkware-libs#1563) integrate the new executor traits introduced in starkware-libs#1561 to katana * feat(katana-executor): add starknet_in_rust executor (starkware-libs#1564) * doc(katana-executor): add README * test(katana-executor): add test for transaction simulation (starkware-libs#1593) * test(katana-executor): refactor simulate tests (starkware-libs#1606) refactor tests * refactor(katana): decouple `katana-primitives` from any executor impls (starkware-libs#1637) * test(katana-executor): improve tests and add test for state (starkware-libs#1649) - add tests for each executor's CachedState - improve test in executor.rs - fix sir not enough gas error - fix test in simulate.rs * feat(saya): load data from Katana to run `SNOS` (starkware-libs#1535) * chore: bump dependencies * fix: update cairo-lang * fix: add missing run_profiler * fix: fmt * update cairo-vm rev * wip * wip * fmt * fix: ensure semantics analyzer plugin is registered * chore(katana): make ethers non optional since U256 is used outside messaging * fix: run CAIRO_FIX_TESTS * fix(dojo-core): remove compiler warnings * git: add sozo generated bindings to gitignore * fix: fix class hash * fix: class hash generated code * fix(dojo-core): fix tests and compilation warnings * chore: integrate snos on cairo2.5 * chore: update Cargo.lock * wip: work on integration of katana types * wip: fetch strategy * fix * feat: add parsing of state diff for genesis block * wip * wip * fix: rework provider for saya and RPC implem * wip * wip: snos types * wip txs * wip: fix snos parsing need to complete inputs * chore: switch back to git snos * chore: bump blockifier to use Serde on TransactionExecutionInfo * feat: add saya RPC namespace * feat: add transaction execution info to in memory db * fix: remove unused code covered by other test * fix: add logic for small requests to get transactions executions info * fix: fetch transactions executions info instead of running blockifier * fix: fmt and clippy * docs: fix unused type * fix: add tests for new transactions execution retrieval * fix: add correct test to check no pending support * fix: restore unchanged file * fix: rename new provider trait to TransactionTraceProvider * refactor(katana): change stored compiled class (starkware-libs#1559) Both `blockifier` and `starknet_in_rust` use their own proprietary contract class types. So need to have a type where the types from those two crates can be derived from. * refactor(katana-primitives): move class related types to a separate module (starkware-libs#1560) * Katana executor traits (starkware-libs#1561) * feat(katana-executor): add `blockifier` executor implementations (starkware-libs#1562) implement the executor traits introduced in starkware-libs#1561 based on `blockifier` * Refactor Katana to using the new executor traits (starkware-libs#1563) integrate the new executor traits introduced in starkware-libs#1561 to katana * feat(katana-executor): add starknet_in_rust executor (starkware-libs#1564) * doc(katana-executor): add README * test(katana-executor): add test for transaction simulation (starkware-libs#1593) * test(katana-executor): refactor simulate tests (starkware-libs#1606) refactor tests * adjust new types for Katana blockchain and SNOS * fix: clippy * refactor(katana): change stored compiled class (starkware-libs#1559) Both `blockifier` and `starknet_in_rust` use their own proprietary contract class types. So need to have a type where the types from those two crates can be derived from. * refactor(katana-primitives): move class related types to a separate module (starkware-libs#1560) * Katana executor traits (starkware-libs#1561) * feat(katana-executor): add `blockifier` executor implementations (starkware-libs#1562) implement the executor traits introduced in starkware-libs#1561 based on `blockifier` * Refactor Katana to using the new executor traits (starkware-libs#1563) integrate the new executor traits introduced in starkware-libs#1561 to katana * feat(katana-executor): add starknet_in_rust executor (starkware-libs#1564) * doc(katana-executor): add README * test(katana-executor): add test for transaction simulation (starkware-libs#1593) * test(katana-executor): refactor simulate tests (starkware-libs#1606) refactor tests * feat: add new primitive for trace and blockifier conversions * feat: add TransactionExecutionInfo convert from blockifier * feat: add executor trait method to retrieve the execution info * fix: ensure tx execution info is passed in block producer * chore: restore dependency on blockifier as we use TxExecInfo primitive * refactor(katana): decouple `katana-primitives` from any executor impls (starkware-libs#1637) * fix: clippy / fmt * merge * fix: clippy --------- Co-authored-by: Kariy <ammr.arf@gmail.com> Co-authored-by: Ammar Arif <evergreenkary@gmail.com> * feat(katana-primitives): add fee info type * Refactor executor output * fix(katana): add missing contract address in `CallInfo` * Remove `native` feature for now * Limit nextest build jobs * refactor(katana-executor): add logs for transaction events and resources * fix(katana-executor): return reverted tx as error in estimate fee --------- Co-authored-by: glihm <dev@glihm.net>
This change is