跳转至

wallet-cli tx approvals

查看一笔多签交易上已收集的签名。仅限 TRON。

用法

wallet-cli tx approvals (--hex <hex> | --file <path>) [options]

说明

以只读方式查看交易 hex 的联署进度:它使用的权限组和阈值、目前已累计的权重、已经批准的签名者列表、还差多少权重,以及过期时间。它是 tx sign 的“先看后签”搭档——信息完全相同,但不会产生签名,也不需要账户或密码。

仅限 TRON——多签批准是 TRON 权限模型里的概念,因此在 EVM 网络上,本命令会在任何节点调用之前就以 family_mismatch 失败。

它需要节点(--network),因为批准状态——哪些签名有效、各自计多少权重——是由链给出的答案,无法仅凭交易本身推导出来。读取文件时有略大于 1 MiB 的大小上限,且必须是常规文件,不能是符号链接。

已过期的交易仍然可以查询(不会报错):文本输出的 Expires 行会显示时间,后面跟上 [EXPIRED],并附带一条 ! 提示要求重新发起;JSON 中的 expired 字段为 true

选项

选项 说明
--hex <hex> 必填(二选一)。protocol.Transaction hex 字符串
--file <path> 必填(二选一)。包含交易 hex 的文件

此外还有全局选项--network)。

示例

wallet-cli tx approvals --file tx.hex --network tron:3448148188
Transaction
  TxID        9c1...
  Type        Transfer TRX — 1,000 TRX
  From        TQkXm4vN8pR2sD6fWbYc3LhJa9Ee5Zt7Uw
  To          TBy6mQ7Y3nJ8sD2fWpXk4LhVc9Ra1Zt5Ub
  Permission  active "finance" (id 2)  threshold 2
  Expires     2026-07-14 15:32 (in ~22h)

Progress  1 / 2 — 1 more weight needed
| Approved signer                    | Weight |
| ---------------------------------- | ------ |
| TQkXm4vN8pR2sD6fWbYc3LhJa9Ee5Zt7Uw | 1      |
wallet-cli tx approvals --file tx.hex --network tron:3448148188 -o json
{"schema":"wallet-cli.result.v1","success":true,"command":"tx.approvals","data":{"txId":"9c1...","contractType":"TransferContract","operation":"Transfer TRX","from":"TQkXm4vN8pR2sD6fWbYc3LhJa9Ee5Zt7Uw","to":"TBy6mQ7Y3nJ8sD2fWpXk4LhVc9Ra1Zt5Ub","rawAmount":"1000000000","permission":{"id":2,"name":"finance","threshold":2},"currentWeight":1,"missingWeight":1,"thresholdReached":false,"approved":[{"address":"TQkXm4vN8pR2sD6fWbYc3LhJa9Ee5Zt7Uw","weight":1}],"expiration":1784388720000,"expired":false,"signatures":1},"meta":{"durationMs":45,"warnings":[]},"chain":{"family":"tron","network":"tron:3448148188","chainId":"3448148188"}}

输出

字段 类型 含义
txId string 交易 id
contractType string 原始合约类型枚举(例如 TransferContract
from / to string 发送方 / 接收方
rawAmount string 原始整数金额;单位取决于合约类型(TRX 为 SUN,TRC20/TRC10 为 token 最小单位)
operation string 人类可读的操作名,例如 Transfer TRX
signatures number 该交易当前携带的签名数量
permission object 签名所用的权限组:{id, name, threshold}
currentWeight / missingWeight number 目前已累计的权重 / 还需要的权重
thresholdReached boolean 是否已达到阈值
approved[] array 已批准的签名者:{address, weight}
expiration number 过期时间(epoch 毫秒)
expired boolean 是否已经过期

退出码

0 成功 · 1 执行失败(invalid_transactionrpc_error) · 2 用法错误(invalid_value)。

另请参见

tx sign · tx broadcast · permission show