Tron Web - ошибка Validate TransferContract, нет OwnerAccount (Tron Link)
Я разрабатываю веб-приложение цепочки блоков с использованием Tron Web. Я следил за документом, но получаю ошибку ниже при использовании функции tronweb.trx.sign (),
Неперехваченный (в обещании) класс org.tron.core.exception.ContractValidateException: ошибка ValidateTransferContract, нет OwnerAccount.
Ниже мой код (у меня есть расширение хрома tron link, 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)
Пожалуйста, проверьте и дайте мне знать, что мне не хватает
2 ответа
Эта строка, первый и третий аргумент являются строковыми литералами, а не объектом.
var tx = await tronweb.transactionBuilder.sendTrx('fromaddr', 10, 'toaddr');
Из документации первый и третий аргумент - это адреса.
await tronWeb.transactionBuilder.sendTrx(
toAddress,
amount,
fromAddress
);
Примечание. Адреса Tron доступны в формате Hex и Base. Чтобы преобразовать один формат в другой, вы можете использовать
tronWeb.address.toHex(address)
или же
tronWeb.address.fromHex(address)
Вы должны заменить
'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)