FRAME 2.0环境下sp_runtime::ModuleId缺失的替代方案咨询
FRAME 2.0+ ModuleId 替代方案
FRAME 2.0版本后,原sp_runtime::ModuleId已完成重构,替代方案如下:
- 命名调整:
ModuleId正式更名为PalletId - 导入路径调整:从
sp_runtime库迁移至frame_support库
正确导入及使用示例
// 调整后的导入逻辑 use frame_support::PalletId; use sp_runtime::traits::{AccountIdConversion, Saturating, Zero}; // 常量定义逻辑保持兼容,仅需替换类型名 const PALLET_ID: PalletId = PalletId(*b"ex/cfund");
兼容性说明
原有ModuleId的所有能力PalletId都完整继承,包括生成托盘专属账户的into_account_truncating()、into_account()等方法无需修改,资金隔离的逻辑完全和之前一致。
内容的提问来源于stack exchange,提问作者Amiya Behera
相关产品推荐
相关产品推荐

