-
Notifications
You must be signed in to change notification settings - Fork 170
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
feat: Add AvailableMedians method #1657
Conversation
Codecov Report
@@ Coverage Diff @@
## main #1657 +/- ##
==========================================
- Coverage 55.32% 55.24% -0.09%
==========================================
Files 73 73
Lines 7515 7527 +12
==========================================
Hits 4158 4158
- Misses 3035 3043 +8
- Partials 322 326 +4
|
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.
Nice.
On performance, is it much of a problem to be calling AvailableMedians
and then (usually) MedianOfMedians
right after?
They're both going to call |
I think that enforcement would create an error return, which would be indistinguishable from other more serious errors (invalid denom, etc) with inspecting the error. What about keeping the Would reduce the load from 2 -> 1 |
Made that update to |
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.
we should strictly avoid unnecessary operations in blockchain, which will consume extra gas. Here you only need to count elements, you don't even need to deserialize them, nor load them.
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.
Change to treatment of zero case requested
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.
Nice, everything's been addressed
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.
lgtm
Description
Author Checklist
All items are required. Please add a note to the item if the item is not applicable and
please add links to any relevant follow up issues.
I have...
!
to the type prefix if API or client breaking changeCHANGELOG.md
Reviewers Checklist
All items are required. Please add a note if the item is not applicable and please add
your handle next to the items reviewed if you only reviewed selected items.
I have...