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(退出平行链),可以被拍卖模块和转换功能使用。如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!