wallet-cli list¶
列出钱包/账户(无需解锁)。
用法¶
wallet-cli list [options]
说明¶
枚举本地存储的全部账户,涵盖所有种子钱包和导入的账户:HD 账户按 seed 分组,其余按类型分组(私钥 / 仅观察 / Ledger),并标出当前账户。只读取元数据——不需要 master password,也不访问任何节点。
一个账户在其支持的每个链家族下各有一个地址:seed 账户和私钥账户同时拥有 TRON 与 EVM 地址, 仅观察账户和 Ledger 账户则只绑定到注册时选择的链家族。
这里的 --network 是一个显示选择器,而不是操作目标:它决定文本列表打印哪个家族的地址。在该家族下没有地址的账户会被略去,并由一条警告说明略去了几个。JSON 输出不做过滤——它始终列出每个账户及其全部地址。
如果某个账户所用的钱包格式本版本无法识别——也就是注册表由更新版本的 wallet-cli 写下——它会被跳过而不是导致失败:列表仍会显示所有能读取的账户,并给出警告点名被略过的钱包 id(… use a wallet format this version does not understand and were skipped: wlt_… . Upgrade wallet-cli to use them.)。而在其他任何命令上指名这样的账户,都会是硬性的 encoding_error(退出码 1),且在操作开始之前就抛出。
选项¶
仅全局选项。
示例¶
wallet-cli list --network nile
warning: 1 account(s) have no tron address and are not shown; use --network to switch, or --output json to see every family
HD wlt_kwyjcwdh
├─ [0] main TEKbsrcsL74XyNWH6ju9zfjGDNok78dtTa
├─ [1] main-1 TVz38F2QmQf53g7QVATBbsZ6JkHKccJFAQ
└─ [2] main-2 TA6CYVzW9rskb54mv4mwMM7tu42ZXvfpnz (active)
watch-only
└─ cold TMSgJxtPw29AFEHMXsjGo4kWV7UwbCToHJ
HD 账户按种子分组,并带有 [索引];非 HD 条目(私钥 / 仅观察 / Ledger)则按类型分组。文本一次只显示一个家族:仅限 EVM 的仅观察账户 cold-evm 在 Nile 上会被略去(警告里会说明),换成 --network sepolia 这类 EVM 网络时才会出现。
wallet-cli list -o json
{"schema":"wallet-cli.result.v1","success":true,"command":"list","data":[{"accountId":"wlt_kwyjcwdh.0","label":"main","type":"seed","index":0,"active":false,"addresses":{"tron":"TEKbsrcsL74XyNWH6ju9zfjGDNok78dtTa","evm":"0xeb0a0D15e3B8f6E2FC4bc011Eb6644f1ce3E4fa2"},"seedId":"wlt_kwyjcwdh","derivationPath":null},{"accountId":"wlt_kwyjcwdh.1","label":"main-1","type":"seed","index":1,"active":false,"addresses":{"tron":"TVz38F2QmQf53g7QVATBbsZ6JkHKccJFAQ","evm":"0xEA4A61822322c695F5A9eB7920b843054CbDaA83"},"seedId":"wlt_kwyjcwdh","derivationPath":null},{"accountId":"wlt_kwyjcwdh.2","label":"main-2","type":"seed","index":2,"active":true,"addresses":{"tron":"TA6CYVzW9rskb54mv4mwMM7tu42ZXvfpnz","evm":"0xbdFFbe9F40522E2DB8B32692E9fB0d2b63D83304"},"seedId":"wlt_kwyjcwdh","derivationPath":null},{"accountId":"wlt_h10w1nm0","label":"cold","type":"watch","index":null,"active":false,"addresses":{"tron":"TMSgJxtPw29AFEHMXsjGo4kWV7UwbCToHJ"},"family":"tron","derivationPath":null},{"accountId":"wlt_x771mz6t","label":"cold-evm","type":"watch","index":null,"active":false,"addresses":{"evm":"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"},"family":"evm","derivationPath":null}],"meta":{"durationMs":16,"warnings":[]},"chain":{"family":"tron","network":"tron:728126428","chainId":"728126428"}}
无论选的是哪个网络,JSON 都会列出每个账户及其全部地址。
输出¶
data 是一个数组,每个账户对应一项:
| 字段 | 类型 | 含义 |
|---|---|---|
accountId |
string | 稳定的 id;HD 账户为 <seedId>.<index>,非 HD 账户为独立的 wlt_… |
label |
string | 供人阅读的标签(可用 rename 修改) |
type |
string | seed (HD), privateKey, watch, ledger |
index |
number | null | 该种子内的 HD 派生索引;非 HD 账户为 null |
active |
boolean | 各命令是否默认作用于该账户 |
addresses |
object | 该账户能产生的每个家族各一项:tron(base58)和/或 evm(0x,EIP-55 校验和格式) |
seedId |
string | 所属种子钱包 id(仅 seed 账户) |
derivationPath |
null | 恒为 null,这是刻意为之——list 不接收 master password,因此在不打开种子的情况下无法分辨旧 TRON 路径与当前路径;derive 和 backup 会报告经过校验的路径 |
family |
string | 该账户绑定的链家族——仅单家族账户(watch、ledger)才有 |
path |
string | 该账户在设备上的派生路径(仅 ledger 账户) |
chain 块回显的是用于显示的所选网络;命令本身不访问任何节点。
退出码¶
0 成功 · 2 用法错误。参见 machine-interface。
另请参见¶
use · current · create · account balance