[wip - don't merge] initial bundle sponsorship code #83
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📝 Summary
This work starts to implement #25, bundle sponsorship. It shows how you can catch the InvalidTransaction::LackOfFundForMaxFee error and parse it to grab the necessary information to attempt a bundle sponsorship.
I started this PR months ago but didn't carry it out because at the time reth had a bug and was returning the wrong information. I am no longer actively working on it as my priorities have changed, so I'd encourage someone else to pick it up from here.
The next steps for this work:
SimulatedOrder
to include info about sponsorship if desirableBut I haven't thought it out thoroughly!
💡 Motivation and Context
See #25, we might want this because it allows us to execute some transactions and make fees from them that we otherwise wouldn't be able to - thus leading to more valuable blocks.
✅ I have completed the following steps:
make lint
make test