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.
closes #8661
there is something like a race condition when the ethapi is created and modified with the tx forwarder we use for OP.
By the time the forwarded is set via the extend_rpc function the EthApi instance is already created for the engine_ endpoint, so the forwarder is never used...
This includes a hotfix and wraps the forwarder in an rwlock so that we can always set it.
this is not great, but this feature will soon be replaced with rpc middleware.
the overhead to acquire the read lock barely exists.