This repository has been archived by the owner on Aug 19, 2020. It is now read-only.
Document Runtime Upgrades #35
Labels
K1 - Runtime
Info about the runtime.
Q4 - Hard
Requires someone with expert knowledge.
T2 - New Page
Add a new page to the KB.
What are different runtime version types, when should I bump them, when not? (authoring, spec, impl, ...)
Who can issue runtime upgrades? (sudo, democracy, council, ...)
When do I have to do runtime upgrades? Anything that modifies the actual runtime?
How does the technical process look like, how to I correctly build the runtime and how do I push it to my running chain? Does this require a target block number?
How to get the wasm code? Is cargo build --release enough?
How to ensure/test that the wasm code does not lead to chain halts, such as unexpected validator set/epoch changes, corrupt storage, etc...?
Are there limits on what can be upgrated? E. g. can we upgrade things like reward curves, seconds per slot, transition from a PoA to a PoS chain?
How to upgrade without the sudo module?
How to schedule a time for the upgrade? Or will it be performed as soon as the democracy module has voted?
The text was updated successfully, but these errors were encountered: