rundler
rundler copied to clipboard
An ERC-4337 Bundler in Rust
**Describe the feature** Decouple the simulation and alt-mempool matching into two separate classes. Simulation should return all of the violations. Alt-mempool matching should attempt to find a mempool that supports...
**Describe the feature** The settings types across the different tasks (rpc,builder,pool) have started to bleed into other tasks (specifically RPC). We should split these into subtypes so that the RPC...
Bun has much faster builds and will speed up tracer compilation as well as removing the need to have yarn and nodejs installed all while having a lot less dependencies....
**Describe the feature** Currently we check the code hashes after running the 2nd simulation. This is a weak attack vector that causes us to waste resources running the simulation on...
**Describe the feature** Currently the transaction_tracker polls for mined transactions. We need to update this to be updated by the pool instead. Remove the polling of mined transactions and us...
**Describe the feature** It would be super helpful to have a metric that tracks how long it takes for our transactions to be mined after sending them to block builders.
**Describe the bug** When using the conditional sender we use 1 RPC endpoint in the builder server, and a different endpoint in the transaction sender (Arbitrum's endpoint). This can lead...
**Describe the feature** Not all senders have the ability to check the status of a pending transaction. Examples: * Optimism * Arbitrum * Flashbots (when using non-Flashbots builders) The builder...
**Describe the bug** When running rundler for a longer period of time. There seems to be a steady increase of data being stored that can be pruned. Find this increase...
**Describe the feature** https://eips.ethereum.org/EIPS/eip-2930 lets transactions pre-warm storage slots for cheaper accesses. This should only be used when the storage slot usage is deterministic. Due to simulation rules, storage slot...