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

升级规范

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

spec_version:?2,

2.编译wasm文件

cargo?build?—release?-p?dorafactory-node-runtime

波卡平行链Moonbeam已恢复出块:金色财经报道,波卡平行链Moonbeam推特称,最近Moonbeam区块链生产问题的根本原因已经确定,团队已经以客户端升级的形式部署了一个解决方案。Moonbeam现在正在出块。

随着所有节点更新到最新版本 0.30.3,区块生产将继续增加。据此前消息,Moonbeam网络于北京时间晚上10:45左右出现宕机事故。[2023/4/6 13:47:14]

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

Gavin Wood:波卡平行链可能超过100条,生态中可能还会出现第三条中继链:近日,Polkadot创始人Gavin Wood在The Defiant播客中聊到“同为分片,波卡和以太坊2.0的区别”等话题。

Gavin称,我觉得两者在产品层面上的主要区别就是,在Polkadot中,你可以租到整个分片,而以太坊(2.0)则一直在试图坚持以太坊模型,只不过让这个模型变得更具可扩展性,扩展性基本是来自拥有更多的工作流,让一些智能合约运行在这个分片上,一些智能合约运行在另一个分片上。而Polkadot的想法产生于‘如果这些分片不一定非要是智能合约呢?如果它们可以是任何的链会怎样呢?如果说它们中的一个只专注于域名注册,另一个只专注于DeFi,另一个只专注于NFT呢?’这样做会不会有什么优势呢?

对于我来说,答案当然是有优势,因为有很多高吞吐量的应用,有时候你知道你肯定需要为这一个应用处理很多的交易,比如DeFi,那么专业化就很有必要,因为你对性能的要求极高,但同时你又有机会去做实验,你可以在不同的链上尝试不同的想法,不会拘泥于一个智能合约的模型,你甚至可以有多种不同的做智能合约的方式。其实现在也有不同的链在推动不同的智能合约模型,有的可能是非图灵完备,有的有存储手续费有的没有。我认为实验是让区块链伟大的地方,Polkadot可以同时进行100来个实验,这是让我很激动的一点。

针对波卡生态是否会有其他中继链,Gavin表示,可能还会有另外一两个,其中一个他看到的趋势是联盟类型的链,也就是专门为产业、企业、组织打造的链。他们可能想要联合起来并互相沟通,但是却不想成为某条公链的一部分,可能觉得没有必要加入另一条链的经济系统。对于这些链来说用Polkadot就更合适,因为Polkadot不会介入到所有交易中。所以理论上说,我们可能会看到一些中继链通过桥连接到Polkadot中继链,这些也可以被看作是广义上的Polkadot生态。(PolkaWorld)[2022/3/11 13:51:12]

需要注意的是build之后会生成两个wasm文件,一个是压缩版本的wasm文件,一个是没有压缩的wasm文件。一定要选择压缩版本的wasm文件用作后续升级的code参数

Acala先行网Karura成为首个拍下Kusama平行链插槽的项目:欧科云链OKLink数据显示,6月22日16时34分许,Kusama首轮平行链插槽拍卖结束,结束块为8,023,237,Acala先行网Karura锁定500934 KSM,成为首个拍下Kusama平行链插槽的项目,租期为2021年6月11日至2022年05月13日。Kusama首轮平行链插槽拍卖质押KSM前三的分别是Karura 50.09万KSM、 Moonriver 11.40万KSM以及Shiden 8.45万KSM。第二轮竞拍预计将在6月22日格林威治标准时间 11:00(北京时间晚上7:00)开启。[2021/6/22 23:57:04]

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

通过Sudo进行升级

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

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

成功升级

通过公投进行升级

1.创建原像制作

parachainSystem.authorizeUpgrade(codeHash)的原像。

这里的preimagehash为0xb7caf049918934c5b7f1e06718854b0783c7b86380c9ac731f8ca3cd49b76dad

2.创建外部提案

3.通过议会投票

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

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

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

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

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

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

成功升级

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

银河链

[0:0ms0-1:877ms