Как исправить 'Uncaught (в обещании) TypeError' в JavaScript / Solidity - PullRequest
0 голосов
/ 12 апреля 2019

Я пытаюсь получить доступ к некоторым значениям из контракта, чтобы отобразить их во внешней части. Я сделал это, вызвав несколько методов получения, только два из трех работают, а для третьего я получаю «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, у кого-нибудь есть идея?

...