-
Notifications
You must be signed in to change notification settings - Fork 193
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
Alternating transactions of oracle committee members #492
Comments
My general consideration here is that this kind of view would have required additional on-chain logic without providing any kind of strong guarantee. This report's priority isn't specified/required currently, and real-world transactions are still subject to being affected by the inclusion order in mempool. I see three takeaways to push this discussion forward to a more suitable outcome:
|
Initial discussion converged to the decision of implementing this one as a part of the upcoming protocol upgrade 👍 |
Fixed in #563 |
Decided to re-open because V2 isn't deployed on mainnet yet. |
The oracle daemon contains rotation logic, which sequentially adds a delay for some participants. Alternating transactions from participants allows the dev team to see on-chain if one of the participants has stopped sending reports.
I propose to move this logic on-chain to the
CommitteeQuorum.sol
contract as a view method that returns an array of the quorum size of members having priority to report in the current frame. The delay itself should be implemented in the daemon. The method will simplify obtaining a list of participants who are supposed to report to a specific frame when investigating incidents and simplify scripting additional alerts that would match prioritized participants against actual participants.The text was updated successfully, but these errors were encountered: