用户不想先理解 ENERGY
用户只是想完成 TRC20 转账、授权或合约交互,不想在最后一步处理资源不足。
钱包或服务商把已签名交易广播到 CatFee 专属无感能量节点后,节点会检测此次交易所需资源,并在资源代理成功后把原交易原样转发到 CatFee 的 TRON 节点。
节点形态
https://{NodeSlug}.catfee.vip
兼容接口
broadcasttransaction / broadcasthex
安全边界
不托管私钥 / 不修改原交易
处理范围
首个 TriggerSmartContract
chapter 1
它解决的不是单次买能量,而是让钱包广播、资源准备和安全边界在同一条链路里成立。
用户只是想完成 TRC20 转账、授权或合约交互,不想在最后一步处理资源不足。
交易构造和签名必须留在钱包侧,广播增强不应碰用户私钥和原始交易内容。
TRON 没有 nonce 排队和 bundle 机制,资源交易需要尽量先于原交易到账。
域名只负责节点定位,生产环境还需要绑定地址或 AccessKey 防止盗刷。
chapter 2
把 CatFee 的节点服务、上游转发和链上资源处理能力,包装成钱包可直接配置的广播节点。
每个会员账号可生成 1 个专属无感能量节点,例如 https://{NodeSlug}.catfee.vip。
保持 /wallet/broadcasttransaction、/wallet/broadcasthex 等原路径和请求体格式。
钱包本地构造并签名交易,CatFee 不替用户签名,也不修改原始交易内容。
支持不鉴权、绑定 owner 地址、API KEY。生产环境建议优先使用绑定地址或 AccessKey。
命中支持的合约调用后,检测此次交易所需 ENERGY,并在资源代理成功后转发原交易。
余额不足可选择继续广播或停止广播,节点状态、请求频率和处理结果都可收口。
chapter 3
用户仍在钱包本地签名,CatFee 只增强已签名交易的广播链路。
钱包在用户本地构造并签名 TRON 交易,私钥、助记词和 keystore 不会上传给 CatFee。
钱包或后端把已签名交易发送到专属无感能量节点域名,接口路径保持 TRON 原格式。
CatFee 根据 {NodeSlug}.catfee.vip 定位对应会员的无感能量节点和节点状态。
按节点配置校验不鉴权、绑定地址或 CF-NODE-KEY,确认请求有权使用该节点。
当前针对第一笔 TriggerSmartContract 调用检测所需 ENERGY,并发起资源代理。
资源代理成功后,CatFee 将原交易原样转发到 CatFee 的 TRON 节点。
CatFee 保持 TRON 广播响应格式;资源到账和原交易链上确认仍可能受 TRON 网络状态影响。
chapter 4
只要交易需要 ENERGY,且广播链路可配置节点域名,就可以接入无感能量。
钱包支持自定义 TRON 节点时,配置专属域名并绑定 owner 地址即可使用。
把 CatFee 节点作为广播增强入口,减少用户因 ENERGY 不足导致的转账失败。
通过 CF-NODE-KEY 接入 HTTP Header 或 gRPC metadata,适合管理大量地址。
适合 TRC20 转账、授权、兑换、合约交互等依赖 ENERGY 的链上任务。
chapter 5
无感能量把安全边界拆成三层:钱包侧保留签名,API 侧要求鉴权,订单侧支持幂等与状态确认。
document summary
TronLink、TokenPocket、IMToken 等主流钱包可通过 DApp Browser 接入;签名始终留在钱包本地,CatFee 不接触私钥、助记词或 keystore。
document summary
开发者请求需要同时携带 `CF-ACCESS-KEY`、`CF-ACCESS-SIGN` 和 `CF-ACCESS-TIMESTAMP`;生产环境建议开启 IP 白名单。
document summary
时间戳必须使用 UTC,且与服务器时间偏差不超过 5 秒;401 通常意味着签名、密钥或时间戳存在问题。
document summary
`client_order_id` 可用于幂等控制;创建订单后请通过 `/v1/order/{id}` 结合 `confirm_status` 或状态字段确认交付结果。
chapter 6
普通钱包用户可以走绑定地址,开发者和钱包服务商可以使用 API KEY 或 gRPC metadata 接入。
适合自定义节点和绑定地址使用
适合 HTTP、gRPC 和大量地址管理
chapter 7
以下问题按文档顺序整理,优先覆盖 API Key、签名、限流、订单确认与幂等。
faq
先登录 CatFee 官网检查 API Key 是否仍然有效;如果密钥被禁用、删除,或者被绑定到错误的环境,接口会直接失败。
faq
在创建或编辑 API Key 时配置 IP 白名单即可。生产环境建议默认开启白名单,避免密钥泄露后被直接滥用。
faq
通常是 `CF-ACCESS-KEY`、`CF-ACCESS-SIGN` 不正确,或者 `CF-ACCESS-TIMESTAMP` 偏差超过 5 秒。优先检查签名串、UTC 时间戳和请求头。
faq
400 说明参数、路径或 JSON 结构有问题;429 表示请求频率超过限制。前者先对照文档参数,后者需要降低并发或加退避重试。
faq
创建订单后记录返回的 `id`,然后用 `/v1/order/{id}` 查询状态。一般从 `TRANSFER_SUCCESS` 到 `DELEGATE_SUCCESS` 再到 `DELEGATION_CONFIRMED` 逐步确认。
faq
`client_order_id` 可用于幂等控制。相同的请求标识再次提交时,不会被当作新订单重复处理,更适合自动化和重试场景。
final chapter
申请节点、选择鉴权方式、替换广播域名,再用一笔小额 TRC20 转账或测试网合约调用完成端到端验证。