Я пытаюсь получить доступ к некоторым значениям из контракта, чтобы отобразить их во внешней части. Я сделал это, вызвав несколько методов получения, только два из трех работают, а для третьего я получаю «Uncaught (в обещании) TypeError: Невозможно прочитать свойство« tronWeb »из undefined» в консоли.
Вот Javascript / React
await Utils.setTronWeb(window.tronWeb, contractAddress);
...
// this one works
async getTron2Balance()
{
const bal = (await Utils.contract.getMyTron2().call()).toNumber();
console.log("Tron² Balance:", bal);
document.getElementById("tron2").innerHTML = bal;
this.getMicroTronBalance();
}
// this one doesn't
async getMicroTronBalance()
{
const bal = (await Utils.contract.getMyMicroTron().call()).toNumber();
console.log("MicroTron Balance:", bal);
document.getElementById("microTron").innerHTML = bal;
}
Теперь вот код солидности
function getMyTron2() public
view
returns
(uint256)
{
return safeTron[msg.sender];
}
function getMyMicroTron() public
view
returns
(uint256)
{
updatePlayersMicroTron(msg.sender);
tempOldTime = block.timestamp;
return rewardedMicroTron[msg.sender];
}
Я чувствую, что это как-то связано с block.timestamp, у кого-нибудь есть идея?