Javascript 通过web3.js调用智能合约函数而无响应

Javascript 通过web3.js调用智能合约函数而无响应,javascript,web3,web3js,Javascript,Web3,Web3js,我在Youtube上观看教程,并按照说明进行操作: 当我尝试使用下面的js文件调用函数时,它在控制台上没有返回任何内容。有人知道发生了什么吗 我在用, web3.js1.0.0测试版。52 infura连接 var Tx = require('ethereumjs-tx') const Web3 = require('web3'); const web3 = new Web3('https://ropsten.infura.io/v3/project_id') const contrac

我在Youtube上观看教程,并按照说明进行操作:

当我尝试使用下面的js文件调用函数时,它在控制台上没有返回任何内容。有人知道发生了什么吗

我在用, web3.js1.0.0测试版。52 infura连接

var Tx = require('ethereumjs-tx')

const Web3 = require('web3');
const web3 = new Web3('https://ropsten.infura.io/v3/project_id')


const contractAddress = '0xd03696B53924972b9903eB17Ac5033928Be7D3Bc'
const contractABI = [{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

var contract = new web3.eth.Contract(contractABI, contractAddress)


contract.methods.totalSupply().call((err, result)=> {
  console.log(result)
})
尝试:

contract.methods.totalSupply().call().then((结果)=>{console.log(结果)});
它应该返回一个大数字。

请尝试:

contract.methods.totalSupply().call().then((结果)=>{console.log(结果)});

它应该返回一个大数字。

Hi@Eric,为了让更多的人理解你的问题,你能试着解释一下吗。@Samer Abu Gahgah谢谢你的回答。当然,我试着与以太坊Ropsten网络中的智能合约互动。我使用web3.js调用函数,该函数假定使用该契约中的令牌总数进行回复。我试图在控制台中显示响应,但什么也没发生。没有回答,也没有错误。嗨@Eric,为了让更多的人理解你的问题,你能试着解释一下吗?@Samer Abu Gahgah谢谢你的回答。当然,我试着与以太坊Ropsten网络中的智能合约互动。我使用web3.js调用函数,该函数假定使用该契约中的令牌总数进行回复。我试图在控制台中显示响应,但什么也没发生。没有响应也没有错误。