To use a full snapshot at some block height of one chain and selectively pull in select parts of this state.
Migrating state from another chain. Example:
- A snapshot of only assets pallet on some other chain
Partial or complete snapshot recovery. Example:
sudostate change bricked a chain, and a new one is started that wants to restart (with a new genesis) with much the same state overall, but not the corrupt parts.
- fork-off-substrate - allows for hard forks
How would one perform a selective state "upload" of parts of some full chain state data?
I think fork-off-substrate may have parts of the solution, but the selectivity and how to go about actually identifying the state to use is unclear. Also this would not necessarily be performed at genesis, and may need to be piece-wise for the limitations on parachains (as outlined here in the parachain runtime upgrade How-to Guides)