我调用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()
。
不知道为什么用这个,虽然在以前的版本(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()
。