-
Notifications
You must be signed in to change notification settings - Fork 27
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
[Code]: Clean up old DAO modules #139
Comments
尝试做了一下这个任务,面临一个难题: 清理掉旧的 DAO 初始化相关的代码,Genesis 完全按照新的 DAO 初始化,这样整体逻辑比较清晰,不会受旧代码的干扰。但这样做 Genesis 初始化和链上升级的逻辑差异会比较大。 链上升级的逻辑是:
所以当前 Genesis 初始化的时候一定程度也模拟了链上升级,先初始化成旧版本的,再升级成新的。这样的话旧的代码就比较难清理掉。 但如果直接初始化新 Genesis 状态,只是在 Upgrade script 中做一些状态迁移,别人可能看不懂旧的状态是怎么产生的,当然这个也可以通过看 Git 历史来明白。因为当前链上状态就是用旧版本的 Genesis initialize 方法来初始化的, @WGB5445 @0xpause @baichuan3 @welbon @sanlee42 有没有建议。 |
在其他可以升级的 在以太坊上的代理合约升级有没有类似的问题? 我这里的建议是: |
我偏向于只保留最新代码,逐步清理不再使用的代码。至于状态的变迁过程,可以通过文档记录 。一般的开发者和用户应该也不怎么关系历史状态怎么来的 |
@0xpause 这个你能来试着搞一搞吗? |
可以的 |
No description provided.
The text was updated successfully, but these errors were encountered: