Commit fe82c5a
* feat: BundleDriver
* run txs -> run bundle
* chore: install mev alloy types
* bundle impl sketch
* chore: unrelated error
* chore: add to macro arms
* chore: respect reverts/halts, handle tx decoding errors
* manually impl debug
* cleanup
* feat: reverse params on with_block/try_with_block
* switch to eip2718 decode
* chore: dep cleanup
* ethsendbundle impl
* chore: bump to 0.5.0, make all with_ fns consistent
* feat: greedily deser txs, avoid clones, and accept state if revert is allowed
* wip: blocksimulator impl
* refactor: remove clone (#35)
* feat: accumulate bundle results
* chore: light refactor
* chore: refactor
* feat: extra checks
* feat: eip4844 checks
* fix: if timestamp is not set in bundle, increase for sim
* feat: ethsendbundle/ethbundle hash impl, bundlesimulator -> blockprocessor
* chore: switch from memtake to clone to avoid setting default values on new blocks
* feat: new macros
* feat: use macros
* chore: refactor tx processing to a function
* chore: simplify decoding and validating transactions
* chore: simplify reading initial balance
* feat: add new try_with_ fns, use clone
* fix: properly restore block env
---------
Co-authored-by: James Prestwich <james@prestwi.ch>
1 parent 2f202db commit fe82c5a
8 files changed
+861
-17
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| 34 | + | |
34 | 35 | | |
35 | 36 | | |
36 | 37 | | |
37 | 38 | | |
| 39 | + | |
| 40 | + | |
38 | 41 | | |
39 | 42 | | |
40 | 43 | | |
| |||
0 commit comments