-
Notifications
You must be signed in to change notification settings - Fork 7
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
Design a mechanism to reduce the need for two network upgrades for F3 activation to one #800
Comments
Thanks for creating this issue @masih. I update the issue description a bit by giving it done criteria that is focused on creating the design. There will be other/followup tasks for communications, implementation, etc. |
2025-01-10 standup update: will have initial design for review 2025-01-13. |
FIP discussion posted: filecoin-project/FIPs#1102 Post to #fil-implementers: https://filecoinproject.slack.com/archives/C05P37R9KQD/p1736971640483289 |
@Kubuxu : I added one more task to this to make sure we have identified all the initialization steps. I'm thinking about things like: Deploy f3parameters contract to Calibration Similar for mainnet Are there other things we'll need to do? I also want to include steps like:
Maybe we can talk during 2025-01-30 standup and I can get this documented. |
2025-01-30 standup conversation After we deploy Need to collect the public keys There is a task that prints the outputs that need to use with the safe contract We can propose the message They will then go to the safe UI to approve the message FilOz will create an account that is just for the f3 parameter activation. Store in 1password. (I'll write this up better after) |
Background
To activate F3 two network upgrades are required:
As a two step concept there is no getting away from this from engineering perspective; it is required to measure things and perform experimentation in order to determine network wide constants.
But logistically, the process can be simplified such that those values can be updated without requiring 2 network upgrade: by delegation of control to a party/committee to set those variables at runtime.
Done Criteria
There is a "design document" that outlines how a tightly scoped, easily abortable, and fully transparent mechanism can be built into go-f3 / Lotus to allow for a one-time setting of F3 activation parameters that bypasses the time / coordination cost of a network upgrade.
This document should include:
Why Important
This is even being considered because of the way it could save the network the time and coordination effort that goes into a network upgrade. Once the design is completed and communicated to the community, the community can still reject it and we fallback to doing a network upgrade.
We need to do this design phase so:
Notes
Tasks
The text was updated successfully, but these errors were encountered: