Solidity smart contract没有返回正确的值

时间:2018-03-09 19:31:51

标签: reactjs ethereum solidity web3 metamask

我在ERC20可靠性智能合约中有以下功能:

  function getSummary() public view returns (string, string, address, uint, uint){
    return(
      symbol,
      name,
      creator,
      balances[msg.sender],
      _totalSupply
      );
  }

当我在混音中调用此函数时,我在元掩码中获得了一个非零余额。这个价值是正确的。 但是当我在react.js应用程序中调用此函数时,余额返回零。这是代码:

const accounts = await web3.eth.getAccounts();
const account = accounts[0];
let tokenContract = new web3.eth.Contract(abi, props.query.address);
let tokenSummary = await tokenContract.methods.getSummary().call();
let balance = await tokenContract.methods.balanceOf(account).call();
console.log(tokenSummary);

当我在console.log tokenSummary时,余额为0.但是如果我调用balanceOf,我得到一个非零值(这是正确的)。可能导致这个问题的原因是什么?

0 个答案:

没有答案