我调用SmartContract Token ERC20,为什么显示哈希输出?

I Call SmartContract Token ERC20, Why Show Hashing Output?

不知道为什么用这个,虽然在以前的版本(web3 + Metamask)可以发布真实数据。但现在用作散列(输出)。我以下面的代码和输出为例(以获取 ERC20 令牌上的 TotalSupply):

输出:0x18160ddd

const contractInstance = web3.eth.contract(contractAbi).at(contractAddress);
const total_supply = contractInstance.totalSupply.getData();
console.log(total_supply);

如何显示真实数据?从某种意义上说,它不会散列出来。谢谢

.getData() returns 您必须发送到智能合约以调用该方法的 ABI 编码输入。

如果您想实际调用智能合约,请改用.call()