-
Notifications
You must be signed in to change notification settings - Fork 644
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
Compare Timeout timestamps in seconds instead of nanoseconds #7857
Conversation
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.
Great! 🙌 LGTM!
@@ -53,15 +54,17 @@ func (k *Keeper) sendPacket( | |||
return 0, "", errorsmod.Wrapf(clienttypes.ErrInvalidHeight, "cannot send packet using client (%s) with zero height", sourceClient) | |||
} | |||
|
|||
// client timestamps are in nanoseconds while packet timeouts are in seconds | |||
// thus to compare them, we convert the client timestamp to seconds in uint64 | |||
// to be consistent with IBC V2 specified timeout behaviour | |||
latestTimestamp, err := k.ClientKeeper.GetClientTimestampAtHeight(ctx, sourceClient, latestHeight) |
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: would be slightly easier to read the code below if this was called latestTimestampNano (and would avoid accidental usage later)
// check that timeout timestamp has passed on the other end | ||
// client timestamps are in nanoseconds while packet timeouts are in seconds | ||
// so we convert client timestamp to seconds in uint64 to be consistent | ||
// with IBC V2 timeout behaviour | ||
proofTimestamp, err := k.ClientKeeper.GetClientTimestampAtHeight(ctx, packet.SourceClient, proofHeight) |
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.
Same here
Quality Gate failed for 'ibc-go'Failed conditions |
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.
Looks great. LGTM!
Description
closes: #7512
Before we can merge this PR, please make sure that all the following items have been
checked off. If any of the checklist items are not applicable, please leave them but
write a little note why.
docs/
).godoc
comments.Files changed
in the GitHub PR explorer.SonarCloud Report
in the comment section below once CI passes.