Skip to content

Conversation

@ntn-x2
Copy link
Contributor

@ntn-x2 ntn-x2 commented Sep 12, 2022

As the title implies, adds the information about the call that parachains should execute for a runtime upgrade.

Copy link
Contributor

@chevdor chevdor left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for this nice PR @ntn-x2.
It looks all good besides the fact that it would be a sudden breaking change for all users.
I would prefer to introduce such a new feature smoothly as I commented.

tmsp: $tmsp,
size: $size,
prop: $prop,
set_code_prop: $set_code_prop,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would prefer to keep the legacy prop to avoid breaking all the CI depending on srtool and its output.
If you think the new set_code_prop (way clearer definitely) is a must, we could add it as well and drop a comment that prop is now deprecated and will be removed in the future.

Ideally we'd line up the PR for the removal of prop already now but merge only later and make sure it comes with a big BREAKING warning.

Copy link
Contributor Author

@ntn-x2 ntn-x2 Sep 12, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok I would say let's stick with having the new line in. I reverted the change -> 1bfd1e6
Also noticed there was a copy-paste issue between the analyse and the build scripts ^^ -> a2449cd

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We could keep your renaming of PROP into SET_CODE_PROP, this is nice IMO.
Same around all you introduced, the naming is nicer, I would then only need prop to be still availble for now.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Mhh yeah, that's true. But there would be a repeated line which I am not sure is a nice thing to have. We, at KILT, do of course delete lines that are not relevant for new releases, but do you think it would still be good to have two different properties that mean the same thing?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't like duplication but breaking compat. is not an option. If we do break compat. it would be good to wait for a change or a set of changes that are worth it.

I do like your renaming but I think it may not be worth the "troubles" in the end.

The duplication would not remain on the long run but the more I think about it and the more I prefer to keep the legacy name even if this is less accurate with your change.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, I agree on rather leaving the old name, and maybe make a ticket (or whatever you use to track things) to rename it in the next breaking change.

Comment on lines 17 to 18
system.setCode proposal : {{ runtimes.compact.set_code_prop }}
parachainSystem.authorizeUpgrade proposal : {{ runtimes.compact.authorize_upgrade_prop }}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The extra length here will make usage uncomfortable in some places.
We could use only:

  • setCode (I don't think there is another than the one in system)
  • authorizeUpgrade (that is already longer than the rest)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would this work then? d16e7a9
Or did you mean to only make the authorizeUpgrade row longer (which would look bad, in my opinion).

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As you did in d16e7a9 just without the proposal word. Those are hashes and not proposals (they happen to be the identifiers of the proposals indeed). I also removed hashes previously to keep the summary table concise.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sounds good! bf1546f

@ntn-x2
Copy link
Contributor Author

ntn-x2 commented Sep 20, 2022

@chevdor can I have the green light to merge?

Copy link
Contributor

@chevdor chevdor left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you !

@chevdor chevdor merged commit 0e50103 into paritytech:master Sep 26, 2022
@zjb0807 zjb0807 mentioned this pull request Oct 15, 2022
chevdor added a commit that referenced this pull request Oct 17, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants