-
Notifications
You must be signed in to change notification settings - Fork 3.8k
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 constitution to genesis state #14057
Conversation
We cannot change all the field numbers because it is proto breaking. |
Thanks @julienrbrt -- I was wondering about the right way to do it <3 |
I think this needs a discussion there are some things that come to mind that this doesn't cover. Namely, how does a community member propose changes to the constitution? right now it looks to be a chain migration. Secondly how does this differ from a text proposal on chain that is named constitution, it holds the same value as this(?) |
lets open an issue or discussion on this topic and close the PR till we have a clear understanding of how this feature should be added to the cosmos-sdk. @faddat could you open a discussion or issue on this? |
Yeah, totally. I'm going to finish getting it squared away, but the idea is that just like genesis state generally, the people making the chain create the constitution, and it's immutable. Amendment=fork. |
Description
Closes: numerous existential debates
"but what is it for?!", asked the masses, of the highly repurposable state machine.
Well, till just now, there really wasn't any clear direction to blockchains built with the
cosmos-sdk.
The role of validator remained... difficult to define.
The purpose of chains remained... according to some -- intentionally unclear.
Never, fear, the constitution is here! For classic mode, just leave it "" in your genesis.json,
and float adrift without purpose. The constitution is intentionally immutable at this time, it
is another factor that the validators assent to when they begin to sign at genesis and bring the
chain to life:
Purpose, direction, a solid foundation. We need these things.
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...
!
in the type prefix if API or client breaking change