Substrate v3.0发布 - 最显著的变化是可以使用新的属性宏pallet来替代之前的宏decl_*来编写runtime模块。
pallet
来替代之前的宏decl_*
来编写runtime模块。construct_runtime!
生成的PalletInfo
实现能够返回唯一的模块名作为存储项的前缀,而之前手动构造的runtime返回的模块名不是唯一的,如果存储项的名称一样会发生存储碰撞,此PR修复了这一问题。rent = storage_rent + (code_size / num_code_users)
,合约代码的存储费用由使用方共同承担。ValidatorPrefs
里将blocked设置为true,来阻止任何新的提名人;通过staking模块的可调用函数kick
将给定的提名人从自己的列表里踢出。primitives/election-providers
提供了选举功能的抽象接口,具体的选举算法实现该接口,并注入到使用的模块如staking模块中。ParaLifecycles
跟踪给定平行链/平行线程的当前生命周期,可能的生命周期有OnboardingAsParathread
(以平行线程的形式准备上线)、OnboardingAsParachain
(以平行链的形式准备上线)、Parathread
(当前是平行线程)、Parachain
(当前是平行链)、UpgradingToParachain
(当前是平行线程,打算升级成平行链)、DowngradingToParathread
(当前是平行链,打算降级至平行线程)、OutgoingParathread
(退出平行线程)、OutgoingParachain
(退出平行链),可以被拍卖模块和转换功能使用。如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!