Не могу вызвать функцию блокчейна, используя метод setInterval - PullRequest
0 голосов
/ 05 апреля 2020

Когда я вызываю setInterval(), вызывая функцию блокчейна (написанную в солидности), она не вызывает ее. В следующем коде checkconsensus() вызывает функцию солидности, и она передается в setInterval() из JavaScript.

var func = checkconsensus;
var run = setInterval(func, 80000);

function checkconsensus(newscount, i, myVar) {
  var instance = contract.at(addr)
  var estimatedGas = 3000000;

  var txnObject = {
    from: web3.eth.coinbase,
    gas: estimatedGas
  }

  alert(instance) //it is printed
  //the following function is not called
  instance.returnallposval(newscount, txnObject, function(error, result) {
    if (!error)
      alert(result)
    else
      alert("error")
  })
}
...