跳转至

wallet-cli delete

删除钱包/账户,并清理失效的标签。

用法

wallet-cli delete <account> [--yes] [options]

参数

  • account——要删除的账户或钱包,可用 accountId、标签或地址指定

选项

选项 说明
--yes 跳过交互式确认;在非 TTY 环境下删除时必须使用

此外还有全局选项

注意事项

删除 HD 钱包会从种子根开始级联——所有派生账户一并删除。链上资产不受影响;重新导入助记词即可恢复访问。请先做好备份。该操作只涉及元数据——不需要 master password。

示例

不带 --yes 时,删除会要求确认——你必须一字不差地输入账户标签:

wallet-cli delete solo
? Delete solo? Type the exact label "solo" to confirm: solo
✅ Deleted wallet wlt_p7cg790g
  Secret removed  yes

删除 HD 根会级联到整个钱包(所有派生账户 + 密钥):

wallet-cli delete main --yes
✅ Deleted wallet wlt_teh9fafq
  Secret removed  yes

删除单个 HD 子账户只会移除该账户,保留种子密钥(之后仍可再次 derive);JSON 输出会给出删除范围、密钥是否一并被移除,以及删除后的当前账户:

wallet-cli delete main-1 --yes -o json
{"schema":"wallet-cli.result.v1","success":true,"command":"delete","data":{"accountId":"wlt_teh9fafq.1","scope":"account","secretRemoved":false,"newActive":"wlt_teh9fafq.0"},"meta":{"durationMs":14,"warnings":[]}}

输出

data 描述删除结果。本地命令——没有 chain 块。

字段 类型 含义
accountId string 被删除的账户/钱包 id(子账户为 wlt_….N,整个钱包则为钱包 id wlt_…
scope string account(仅该账户)或 wallet(级联删除整个钱包)
secretRemoved boolean 是否移除了加密的密钥材料。删除 HD 子账户会保留 seed,因此为 false。删除钱包时,它报告的是该钱包本身是否持有密钥:seed 钱包和私钥钱包为 true,Ledger 和仅观察钱包从未保存过密钥,因此为 false
newActive string | null 删除后新的当前账户 id;若已无剩余账户则为 null

退出码

0 成功 · 1 执行失败 · 2 用法错误。参见 machine-interface

另请参见

backup · 账户与 HD