我正在开发一个使用Tron的块链Web应用程序。我遵循了这个文档,但是在使用tronweb.trx.sign()函数时出错了,
org.tron.core.exception.ContractValidateException类:验证TransferContract错误,没有OwnerAccount。
下面是我的代码(我有tron链接铬扩展,Node: Mainnet)
var obj = setInterval(async () => {
if (window.tronWeb && window.tronWeb.defaultAddress.base58) {
clearInterval(obj)
var tronweb = window.tronWeb
var tx = await tronweb.transactionBuilder.sendTrx('fromaddr', 10, 'toaddr');
var signedTx = await tronweb.trx.sign(tx);
var broastTx = await tronweb.trx.sendRawTransaction(signedTx);
console.log(broastTx)
}
}, 10)请查收,让我知道我错过了什么
发布于 2021-07-22 10:00:13
您应该将'fromaddr'替换为'toaddr'
var obj = setInterval(async () => {
if (window.tronWeb && window.tronWeb.defaultAddress.base58) {
clearInterval(obj)
var tronweb = window.tronWeb
var tx = await tronweb.transactionBuilder.sendTrx('toaddr', 10, 'fromaddr');
var signedTx = await tronweb.trx.sign(tx);
var broastTx = await tronweb.trx.sendRawTransaction(signedTx);
console.log(broastTx)
}
}, 10)发布于 2021-02-11 06:30:46
这一行,第一个和第三个参数是字符串文本,而不是对象。
var tx = await tronweb.transactionBuilder.sendTrx('fromaddr', 10, 'toaddr');从文档中,第一个和第三个参数是地址。
await tronWeb.transactionBuilder.sendTrx(
toAddress,
amount,
fromAddress
);注意: Tron地址以十六进制和基本格式提供。要将一种格式相互转换,可以使用tronWeb.address.toHex(address)或tronWeb.address.fromHex(address)
https://stackoverflow.com/questions/65582802
复制相似问题