SuperAPI AI 工具集

cycles-management

部署与运维

查看项目

更新于 10-16 05:05

技能介绍

用途:管理 Internet Computer 上 canister 的计算燃料 cycles 及其生命周期。canister 的每次执行、存储与消息都会消耗 cycles;余额耗尽会先冻结(持续扣租)再被卸载,代码与数据永久丢失,仅保留 canister ID、控制者与设置等元数据。约 1 万亿 cycles(1T)等值 1 美元 ICP,具体汇率由 NNS 设定并经 CMC 随 ICP 价格浮动。

主要能力:查询余额;为调用附带并接收 cycles;通过管理 canister(aaaaa-aa)创建、停止、删除 canister 并设置控制器、冻结阈值等;经 Cycles Minting Canister(rkp4c-7iaaa-aaaaa-aaaca-cai)将 ICP 兑换为 cycles;使用 cycles ledger(um5iw-rqaaa-aaaaq-qaaba-cai)追踪各 principal 的余额。icp-cli 默认走 cycles ledger,命令如 icp cycles balance、icp cycles mint、icp canister top-up。

使用方式:依赖 Motoko 的 mops 与 mops.toml 中 core = "2.0.0",或 Rust 的 ic-cdk >= 0.19。命令行示例(保持原样):icp canister status backend;icp canister top-up backend --amount 1000000000000 -e ic;icp cycles mint --icp 1.0 -n ic;icp canister create my_canister -e ic --cycles 2000000000000;icp canister settings update backend --freezing-threshold 7776000。命名 canister 的命令用 -e/--environment,取 principal 或不指定 canister 的命令用 -n/--network,两者不可混用。

注意:向错误 canister 发送的 cycles 无法退回;未设冻结阈值默认 30 天;本地副本 cycles 近似无限,主网上线前应以真实额度测试;丢失控制器身份将永久失去管理能力,应添加备份控制器;icp cycles transfer 只转移 cycles ledger 余额,不能给 canister 执行余额充值,应使用 icp canister top-up;mo:core 2.0 中模块已由 ExperimentalCycles 更名为 Cycles。

限制:资料未提供收费、价格、完整平台支持范围等信息。