平行链上线技术系列六—平行链升级规范

升级规范

1. 每次升级都需要更新spec_version,如果spec_version不做改动,就相当于是默认不更新。

spec_version: 2,

2. 编译wasm文件

cargo build —release -p dorafactory-node-runtime

编译完成之后,会在target/release/wbuild/dorafactory-node-runtime下生成wasm文件。

需要注意的是build之后会生成两个wasm文件,一个是压缩版本的wasm文件,一个是没有压缩的wasm文件。一定要选择压缩版本的wasm文件用作后续升级的code参数(因为wasm文件太大,交易会失败)

compressed是压缩版本,compact是没有压缩的版本。

通过Sudo进行升级

1. 通过sudo调用parachainSystem.authorize_upgrade,上传指定的code,来表明该code运行进行升级操作。

2. 成功之后,接下来任何人都可以通过parachainSystem.enactAuthorizedUpgrade(code)进行升级。

成功升级

通过公投进行升级

1. 创建原像制作

parachainSystem.authorizeUpgrade(codeHash)的原像。

这里的preimage hash为 0xb7caf049918934c5b7f1e06718854b0783c7b86380c9ac731f8ca3cd49b76dad

2. 创建外部提案

3. 通过议会投票

通过投票之后,就能进入到公投的外部提案通道。

4. 技术委员会可以通过fast track,改变外部提案的vote和执行时间。

5. 在技术委员会内部通过提案

6. 成功执行,外部提案成功加速。

接下来进行正常的公投投票即可。

成功,接下来任何人都可以通过parachainSystem.enactAuthorizedUpgrade(code)进行升级。

成功升级


通过 DAO,研究组织和媒体可以打破地域的限制,以社区的方式资助和生产内容。DAOrayaki将会通过DAO的形式,构建一个代表社区意志并由社区控制的功能齐全的去中心化媒体。欢迎通过文末方式提交与DAO、量子计算、星际移民、DA相关的内容,瓜分10000USDC赏金池!欢迎加入DAOrayaki社区,了解去中心化自治组织(DAO),探讨最新话题!

官方网站:https://daorayaki.org

Media:https://media.daorayaki.org

Discord server: https://discord.gg/wNUPmsGsa4

Medium: https://medium.com/@daorayaki

Email: daorayaki@dorafactory.org

Twitter: @daorayaki_

微信助手:DAOrayaki-Media

小宇宙:DAOrayaki

Subscribe to DAOrayaki
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.