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.
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: support tracker processing for v2 inbounds #3179
fix: support tracker processing for v2 inbounds #3179
Changes from all commits
9dcb427
f53c428
3879b5e
451cf01
b3517bd
c7d8ec6
99dd38d
453cb41
c908bbf
6baa4ae
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
Check warning on line 149 in zetaclient/chains/evm/observer/inbound.go
Codecov / codecov/patch
zetaclient/chains/evm/observer/inbound.go#L148-L149
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nit
The
tx != nil
check should, IMO, be moved up to line127
whereTransactionByHash()
is called or removed at all. The reason being, that iftx == nil
, theelse
branch is enterednode/zetaclient/chains/evm/observer/inbound.go
Lines 157 to 177 in 85d508a
which internally also accesses
tx
. For example, innode/zetaclient/chains/evm/observer/inbound.go
Line 510 in 85d508a
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Makes sense, the idea to touch the other v1 logic as less as possible so not having the check in this workflow
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Only transactions directly calling the gateway contract (i.e.,
ethcommon.HexToAddress(tx.To) == gatewayAddr
) can be successfully processed. But what about transactions where the gateway contract was called by another contract (i.e.,tx.To != gatewayAddr
)? Is it intentional to exclude such transactions?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No good point, we will need this as well
Check warning on line 172 in zetaclient/chains/evm/observer/inbound.go
Codecov / codecov/patch
zetaclient/chains/evm/observer/inbound.go#L151-L172
Check warning on line 176 in zetaclient/chains/evm/observer/inbound.go
Codecov / codecov/patch
zetaclient/chains/evm/observer/inbound.go#L174-L176
Check warning on line 206 in zetaclient/chains/evm/observer/inbound.go
Codecov / codecov/patch
zetaclient/chains/evm/observer/inbound.go#L201-L206