跳转至

wallet-cli address generate

在本地生成随机密钥对(不存入钱包)。

用法

wallet-cli address generate [--out <path>] [--print-secret]

说明

在本地生成一个随机密钥对(可离线工作),并打印它的 TRON 和 EVM 地址。私钥不会存入钱包,也不会进入 keystore。

默认情况下,私钥会写入权限为 0600 的文件,终端只显示地址和文件路径,避免密钥出现在屏幕、管道或 AI 会话中(与 backup 采用相同的保护方式)。使用 --print-secret 会改为将私钥输出到 stdout,仅适合离线抄录;此时 text 输出会附带 ! 警告。

该命令生成的是独立私钥,适用于一次性地址、测试或导入其他系统。要创建可继续派生账户的普通 HD 钱包,请使用 create。如需使用生成的密钥签名,请通过 import private-key 将其导入钱包。

选项

选项 说明
--out <path> 写入密钥对的文件(权限 0600);拒绝覆盖已存在的文件。默认:<wallet-cli-root>/generated/keypair-<address>
--print-secret ⚠️ 把私钥打印到 stdout 而不是写入文件(请离线使用)

此外还有全局选项

示例

wallet-cli address generate
✅ Keypair generated (NOT stored in the wallet)
  TRON address  TNewAddr9k2fP7cW4bXm1sV8dRj6eL3aQz
  EVM address   0x8a41C3b9E2d07f6A5B14c8D9e0F27a3B6c5D48E1
  Private key   written to <wallet-cli-root>/generated/keypair-TNewAddr9k2fP7cW4bXm1sV8dRj6eL3aQz

! To sign with this key, import it: wallet-cli import private-key

私钥绝不会出现在 JSON 输出中(除非使用 --print-secret):

wallet-cli address generate -o json
{"schema":"wallet-cli.result.v1","success":true,"command":"address.generate","data":{"tron":"TNewAddr9k2fP7cW4bXm1sV8dRj6eL3aQz","evm":"0x8a41C3b9E2d07f6A5B14c8D9e0F27a3B6c5D48E1","secretFile":"<wallet-cli-root>/generated/keypair-TNewAddr9k2fP7cW4bXm1sV8dRj6eL3aQz"},"meta":{"durationMs":8,"warnings":[]}}

输出

字段 类型 含义
tron string TRON base58 地址
evm string EVM 0x 地址(EIP-55)
secretFile string 私钥写入的路径(使用 --print-secret 时不存在)

退出码

0 成功 · 1 执行失败(io_errorentropy_failure——系统 CSPRNG 不可用) · 2 用法错误(output_exists——--out 目标已存在且绝不覆盖;invalid_value)。

另请参见

create · import private-key · encoding convert