Currently, if a UO fails a conditional check it says in the mempool and can cause further conditional checks to fail, catching the bundler in a failing loop.
This PR detects the conditional check failure, and starts a process to remove the failing UO from the pool.
Because the failure does not return the slot that failed, the approach here is to notify the proposer that we are in this state. In the next bundle iteration the proposer will check all of the expected slots in a bundle and reject any UOs that fail conditions.
Currently issues an eth_call per UO per accessed address. If this becomes an issue we can use a batched eth_call approach.
Closes #678
Proposed Changes
eth_call
per UO per accessed address. If this becomes an issue we can use a batchedeth_call
approach.TODO