fix: only send client updates when necessary and when msg is properly constructed #1407
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.
Previously in the relayer we were attempting to send a
MsgUpdateClient
whenneedsClientUpdate
was true, as determined in theshouldUpdateClientNow
method, without considering if the message was properly constructed inassembleMsgUpdateClient
. This adds a check intrackAndSendMessages
to ensure we only attempt to send the msg when a client update is necessary AND theMsgUpdateClient
was properly constructed.Closes #1405