SuperAPI AI 工具集

walrus-blob-lifecycle

通用与其它

查看项目

更新于 10-16 01:33

技能介绍

用途:管理 Walrus blob 存储后的生命周期,包括延长存储期限、删除、burn、共享、设置属性,以及规划超过 1 GiB 的大规模上传。

主要能力:检查 blob 状态与可用性、延长寿命、删除可删除 blob、burn blob 的 Sui 对象、创建或资助共享 blob、设置/获取/移除 blob 属性,以及大规模上传的成本估算、吞吐与内存管理(约 4.5 倍 blob 大小的内存开销)、管道状态持久化。

关键概念:存储期限以 epoch 计,Mainnet 一个 epoch 为 14 天,最长 53 个 epoch(约 2 年);blob 在 end epoch 开始时过期,无宽限期。blob ID(内容寻址的 base64)用于读取,Sui object ID(0x 十六进制)用于扩展、删除、共享等生命周期操作。新存储 blob 默认可删除;永久 blob 不可在过期前删除。过期后无法扩展,需重新上传。

必要用法:先确认状态——walrus blob-status --blob-id <BLOB_ID> 与 walrus info。延长:walrus extend --blob-obj-id <BLOB_OBJECT_ID>,可加 --end-epoch <EPOCH> 或 --shared。删除:walrus delete --blob-id <BLOB_ID> 等;共享:walrus share --blob-obj-id <SUI_OBJ_ID>、walrus fund-shared-blob --blob-obj-id <SHARED_OBJ_ID> --amount <WAL_AMOUNT>;属性:walrus set-blob-attribute 等。

限制:删除不保证数据移除,其他副本或缓存不受影响,隐私需加密。burn 不可逆且不退还存储。共享 blob 必须是永久 blob。最大 blob 约 13.6 GiB。存储池为预览功能,仅 Rust SDK 与 Move 合约支持,CLI 无 --storage-pool。扩展需用 object ID 而非 blob ID,过期后无法扩展。