Issuer can decide what migration type they want to do
Make offchain migrations the default case
Why?
Our first projects will do offchain migrations, and we want to test our onchain ones more before we do.
So for now we can leave out the call that changes a migration from offchain to receiver pallet (same extrinsic that used to set the para id, now renamed to configure_receiver_pallet_migration
How?
Abstract all the receiver pallet migration stuff to an enum variant, where the default variant is the offchain one.
Testing?
Normal migration tests
Anything Else?
Next step will be to allow issuers to mark the state and all the migrations as completed when the migration type is Offchain...
What?
Why?
configure_receiver_pallet_migration
How?
Testing?
Anything Else?