Relax Trait Bounds on TransactionPool and EthPoolTransaction #11079
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.
I'm working on the World Coin Block builder and ran into a problem implementing
TransactionPool
which currently requireswhich is unnecessarily restrictive. I've created a super trait which looks like this:
which should be far more versatile for anyone else looking to implement the trait.
I was considering removing
IntoRecoveredTransaction
since it seems unnecessary since now you can simply call.into_consensus().into()
in every case where you would have called.to_recovered_transaction
But I decided to leave it since I wasn't sure if there were any other use cases for it. If you guys want to remove it we can do that in another PR.Additionally perhaps we should consider renaming
trait TransactionPool
totrait EthTransactionPool
to better illustrate it's bounds.Would love your feedback, and looking forward to getting this merged in. Thanks!