使用tronpy发送TRX无响应问题求助
TronPy发送TRX无响应问题排查与修复
1. 修复目标地址的字符错误
你的目标地址THLFjoyxxrBnKd7UtfGzruhMZfJb2xY87С最后一位是西里尔字母С(不是拉丁字母C),这会导致地址无效,触发静默失败。将最后一位替换为拉丁字母C,确保地址格式完全正确:
send_tron(1000000, 'THLFjoyxxrBnKd7UtfGzruhMZfJb2xY87C')
2. 明确配置网络节点
默认Tron()客户端连接主网,若使用Nile测试网,需明确指定网络或节点URL,避免网络不匹配:
# 方式1:指定测试网 client = Tron(network='nile') # 方式2:直接指定节点URL client = Tron(HTTPProvider('https://nile.trongrid.io'))
注意:主网地址以T开头,Nile测试网地址以TN开头,确保你的地址和网络对应。
3. 增强异常日志输出
当前代码仅返回异常但未打印,无法定位具体问题。修改函数添加错误打印:
def send_tron(amount, wallet): try: txn = ( client.trx.transfer(WALLET_ADDRESS, str(wallet), int(amount)) .memo("Transaction Description") .build() .inspect() .sign(priv_key) .broadcast() ) result = txn.wait() print("交易成功:", result) return result except Exception as ex: print("交易失败错误信息:", str(ex)) return ex
运行后会直接输出错误原因,比如地址无效、网络超时、签名不匹配等。
4. 验证私钥与地址匹配
确保你使用的私钥对应WALLET_ADDRESS,添加验证代码:
print("私钥对应地址:", priv_key.public_key.to_base58check_address())
若输出地址和WALLET_ADDRESS不一致,说明私钥错误,需替换为正确的私钥。
5. 检查交易构建参数
在签名前打印交易详情,确认参数是否正确:
def send_tron(amount, wallet): try: txn_builder = client.trx.transfer(WALLET_ADDRESS, str(wallet), int(amount)).memo("Transaction Description").build() print("交易详情:", txn_builder.inspect()) txn = txn_builder.sign(priv_key).broadcast() result = txn.wait() print("交易成功:", result) return result except Exception as ex: print("交易失败错误信息:", str(ex)) return ex
确认交易的转出地址、转入地址、金额等参数是否符合预期。
内容的提问来源于stack exchange,提问作者Goorhatar
相关产品推荐
相关产品推荐

