如何使用Web3在以太坊中获得未决交易?

时间:2018-12-11 06:58:57

标签: blockchain ethereum web3 web3js

我需要在以太坊中使用web3计算连续交易的现时数,但是getTransactionCount不会返回未决交易。

是否有一种方法可以使用web3获取所有交易,包括未决交易和已完成交易?如果不是web3,还有其他方法吗?

3 个答案:

答案 0 :(得分:1)

这是一个已知的问题#1741,也许您可​​以更好地等待交易被清除。

答案 1 :(得分:0)

您尝试使用web3.eth.filter吗?

以下代码应该可以工作。 (目前无法测试自己)

var options = {
  fromBlock: "pending",
  toBlock: "latest",
  address: "0xabc123...",
}

web3.eth.filter(options, (error, result) => {
  if (!error)
    console.log(result);
});

答案 2 :(得分:0)

使用web3js 1.0,您可以使用function onEdit(e) { var sh = e.source.getActiveSheet(); var col = e.range.getColumn(); if ((col === 2 || col === 3) === true) { var row = e.range.getRow(); sh.getRange(row, 4).setValue(new Date()); } }

getPendingTransactions