fix(op-node/op-batcher): fallbackClient should ignore ethereum.NotFound error #94
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.
Description
fallbackClient ignores
ethereum.NotFound
errors when counting errors during error handling, as this error does not indicate any issues with the endpoint's health.The fallbackClient in op-node and op-batcher was modified. Due to the multiple rpc methods in fallbackClient in op-batcher, it can be difficult to troubleshoot issues. Therefore, some new logs were added to facilitate future troubleshooting.
Rationale
We found that the fallbackClient in op-batcher always inexplicably switches endpoints, although no request error was found in the log. After investigation, it was found that the
ethereum.NotFound
error returned by the interface when op-batcher obtained the TransactionReceipt was counted by the fallbackClient.Example
none
Changes
Notable changes:
ethereum.NotFound
error.