-
Notifications
You must be signed in to change notification settings - Fork 552
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: upgrade Cosmos SDK version to v0.46.0
#2156
Comments
See bounty program details in the #-bounty channel in Starport Discord discord.gg/ignt |
I did this quite some time ago and it was working ok without any problems and it went unreviewed for a very long time. I do fully understand that reviews take time but at the same time I am certain that I had this one in a perfectly working state for a long time. Then, since it was not merged, or even commented on:
At this point, it is likely easier to just start over, because the develop branch is very active. Every green check mark on that is a time that my PR passed all tests, and sat unreviewed, after being approved as issues. Too bad about the force push you could see the commit history, but here is the ci history Use that link and you can go back two months. So, I can update the PR to include migration information, but I am absolutely forced to ask if you want these contributions and / or contributions from myself on an ongoing basis. What you can see there is that I fixed Notional's (we are heavy users of starport but have now developed tooling called tinyport that is easier to maintain and scaffolds code with fewer dependencies) number 1 difficulty with starport, namely that it scaffolds old code. The number two issue is the addition of novel dependencies that make updating chains more difficult once they're deployed. Genesis is not the most difficult point in blockchain lifecycle. Upgrades are. Having Starport's dependencies (pkg nee spm) makes chain upgrades more difficult. And we are far from alone: osmosis-labs/osmosis#1036 (comment) This shouldn't require changes to cli, afaik-- the biggest change is that every module has to appear in SetOrderEndBlockers, SetOrderBeginBlockers, and SetOrderInitGenesis. |
v0.45.1
v0.46.0-beta
Hey @johnletey, thank you for showing interest in this bounty! 🎊 You have been assigned to the issue! Please confirm your participation by leaving a comment, thanks! |
Hey everyone 👋🏻 Super excited to be working on this. Will follow up with any updates here 😄 |
Cool! Thank you John, please let me know if you want to discuss anything about the implementation! |
Hey @jiujiteiro, you have been assigned to this bounty. We're eager to hear that you want to contribute back to the Ignite CLI! 🙌 🎉 Can't wait to see your solution! |
@ilgooz Thanks! |
@ilgooz it looks like ibc-go does not have an official release with support for SDK 0.46 out yet. There is a branch they plan on releasing soon. See this thread here: What would be the preferred path for Ignite? Would we want to use a custom ibc-go branch to make this change? For instance: https://github.com/cosmos/ibc-go/tree/carlos/upgrade-sdk-0.46-tendermint-0.35 |
@jiujiteiro Yes, I think we can use the branch for now. |
Hey @jiujiteiro is there any updates on this? Thank you! |
Hey @jiujiteiro, we're withdrawing this bounty since there was no actively for a long time. Thank you for your interest! |
v0.46.0-beta
v0.46.0
|
There are two aspects to this issue:
For the template I believe the complexity should be handled in several PRs since we need to upgrade most of the commands, and so creating a |
This work depends on: tendermint/spn#914 being merged |
Learn more about the bounty on Ignite's Discord.
CLI is now on
v0.45.1
. Make sure to read CHANGELOGs ofcosmos/cosmos-sdk
from this version tov0.46.0-beta
to learn more and avoid errors during your upgrade process.v0.46.0-beta
. See CLI'sgo.mod
.ignite scaffold chain
to use SDK versionv0.46.0-beta
. See the app template.v0.45.1
to now usev0.46.0-beta
. Check this one as an example, yours should be similar in styling and steps.Be aware that this upgrade may require various changes both in the Ignite CLI and chain template and you need to extensively test both after your changes.
Make sure that Ignite CLI and the chain scaffold by Ignite CLI upgraded and migrated probably and they're working OK without any problems.
The text was updated successfully, but these errors were encountered: