如何解决Tron transactionBuilder错误无法读取未定义的属性“地址”
我收到此类错误我在调用sendTRX函数时无法读取未定义的属性'address'
{
const privateKey = "***";
var fromAddress = window.tronWeb.address.toHex("TR18f2revPbnb9dzFTqYQ5TKaBjX1QEtsC"); //address _from
var toAddress = window.tronWeb.address.toHex("TC4AKrNsrhG3h1pnY7SjjNcqQpDNhmNTuY"); //address _to
var amount = 10000000; //amount
//Creates an unsigned TRX transfer transaction
console.log(fromAddress);
//console.log(window.tronWeb.address.toHex(fromAddress));
const tradeobj = await window.tronWeb.transactionBuilder.sendTrx(
fromAddress,amount,toAddress
);
const signedtxn = await window.tronWeb.trx.sign(
tradeobj,privateKey
);
const receipt = await window.tronWeb.trx.sendRawTransaction(
signedtxn
);
console.log('- Output:',receipt,'\n');
}
sendTRX();```
解决方法
这是与 tronlink chrome 扩展相关的。 当您调用 window object 时,请确保您已登录到您的 tronlink 钱包。
如果没有 tronlink,请确保定义具有功能的用户端口:
window.onload = function() {
if (!window.tronWeb) {
const HttpProvider = TronWeb.providers.HttpProvider;
const fullNode = new HttpProvider('https://api.trongrid.io');
const solidityNode = new HttpProvider('https://api.trongrid.io');
const eventServer = 'https://api.trongrid.io/';
const tronWeb = new TronWeb(
fullNode,solidityNode,eventServer,);
window.tronWeb = tronWeb;
}
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。