You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

将使用Aura+Staking的独立Substrate节点改造为波卡平行链相关Cumulus问题咨询

Cumulus 平行链改造技术问题解答

1. 配置collator服务相关疑问

i) 节点侧仅需修改node/src/service.rs文件即可吗?

核心修改确实集中在service.rs,需要在该文件中接入Cumulus官方的collator启动逻辑,替换原有独立链的出块、共识初始化逻辑。如果你的节点存在自定义RPC、自定义启动参数、自定义网络层配置,还需要同步修改cli.rs、rpc.rs等关联文件,无自定义逻辑的标准Substrate链仅修改service.rs即可完成适配。

ii) 未上线的独立Substrate链修改node/src/service.rs适配平行链后,还能作为独立单链运行吗?

可以。你可以通过两个层面的开关实现双模式兼容:

  • 节点层面:在CLI配置中新增--standalone启动参数,在service.rs中新增分支判断,携带参数时加载原有独立链的共识、出块逻辑,不携带参数时走collator启动逻辑
  • 运行时层面:用feature开关区分平行链、独立链的pallet依赖,编译时选择对应feature即可生成对应模式的运行时,无需重复修改代码。

iii) 已上线的独立Substrate链如何实现无分叉升级为平行链,以及需要时切回独立链模式?

无分叉升级的操作步骤如下:

  1. 先发布同时兼容独立链模式、平行链模式的节点新版本二进制,通知所有节点运营者完成升级,该过程不需要修改WASM运行时,不需要分叉
  2. 待全网90%以上节点完成二进制升级后,通过链上治理发起WASM运行时升级,升级内容包含集成parachain-info pallet、移除grandpa pallet、添加collator相关pallet,WASM升级属于Substrate原生支持的无分叉升级,不会造成链分叉
  3. 成功申请中继链插槽后,通知所有节点运营者移除--standalone启动参数,切换为collator模式运行,即可完成独立链到平行链的切换
    需要切回独立链时反向操作即可:先通过治理升级WASM运行时恢复grandpa pallet、移除平行链相关pallet,再通知节点切换回--standalone模式运行。

2. Aura独立链切换为Cumulus平行链的collator配置疑问

常规场景下仅新增配置aura-ext pallet和collator-selection pallet即可,但需要注意两个适配点:

  • 要将aura-ext的时隙配置和中继链的时隙参数对齐,否则会出现出块验证失败的问题
  • 要将collator-selection pallet和原有staking、session pallet的逻辑打通,确保每轮session选出的collator集合可以正常同步给Aura出块逻辑,同时要在register_validate_block!宏中注册Aura的区块验证逻辑,否则中继链无法验证平行链区块合法性。如果原有staking逻辑存在自定义的奖惩、节点筛选规则,还需要对应修改collator-selection的逻辑做适配。

3. authority-discovery组件的作用疑问

原生Cumulus平行链改造场景中不需要使用该组件,可以直接移除。authority-discovery的核心作用是帮助独立链的共识权威节点互相发现,完成Grandpa投票等共识交互,而平行链的共识由中继链负责,collator仅需要出块后提交给中继链验证人即可,不需要collator之间做共识交互。如果你有自定义需求,比如collator之间预同步区块、多collator冗余出块,可以保留该组件使用。


内容的提问来源于stack exchange,提问作者Shoeb Siddiqui

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 19:27:07