-
Notifications
You must be signed in to change notification settings - Fork 565
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
Updated governance model #215
Conversation
2e1c26f
to
85f8ed7
Compare
Codecov ReportPatch coverage:
❗ Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the GitHub App Integration for your organization. Read more. Additional details and impacted files@@ Coverage Diff @@
## develop #215 +/- ##
===========================================
- Coverage 50.67% 50.63% -0.04%
===========================================
Files 71 76 +5
Lines 10170 10401 +231
===========================================
+ Hits 5154 5267 +113
- Misses 5016 5134 +118
☔ View full report in Codecov by Sentry. |
1183b96
to
8e04f1d
Compare
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.
Seems familiar, SUS
8e04f1d
to
628b88b
Compare
628b88b
to
92f5bbf
Compare
Short Description
This PR adds a new pallet (Mandate) that allows the Technical Committee to execute privileged operations.
Long Description
The goal of this task was to implement a solution that would enable us to execute privileged operations through multiple simple-to-understand layers. So far, there were no complaints about how we use the sudo pallet, but understanding and reasoning with the democracy pallet proved to be a cognitive burden for most of us. Therefore, the decision was made to "replace" it with something simpler and easier to use.
In this case, the approach was to reuse the existing Technical Committee collective and pair it with a new custom pallet that extends the TC's abilities to execute privileged calls.
Usage
When creating a TC proposal, make sure that the outermost extrinsic is the mandate one from the Mandate pallet. This will ensure that the caller's origin will be changed to Root when the proposal is executed.
Technical Reasoning behind this change
Here is a list of other rejected potential implementations:
Artifacts
Documents will be created in order to explain how to use this new system.