以太坊Geth-待处理交易

时间:2018-09-04 18:53:31

标签: ethereum geth

我的问题是:如何在geth中查看待处理交易,以及如何在街区看到我的交易?我尝试过,但是看不到?

我找到了Managment API,但也看不到未决的tx。 我还尝试从我的钱包地址检查我的旧交易,也没有显示这些交易!我需要以任何方式配置geth吗?我没有更改配置文件中的任何内容!

enter image description here

2 个答案:

答案 0 :(得分:0)

我相信这就是您所需要的:

  • eth.pendingTransactions
  • eth.pendingTransactions.length

enter image description here

我的盖茨的例子

enter image description here

要过滤从您的地址发送的交易,您可以使用以下代码段:

m = 796100 // starting block, it's better not start from 0, it's time consuming
n = eth.blockNumber // the 'latest' block

for (var i = m; i < n; i++) {
    var block = eth.getBlock(i, true);
    for (var j = 0; j < block.transactions.length; j++) {
        if (block.transactions[j].from == "0x...") {
            txs.push(block.transactions[j]);
        }
    }
}

在下面的示例中,我要捕获0xebe78a89cecaf67bb79881d7440ba14486d21b7e之间在块号796100到最新块(796297)之间的所有交易:

enter image description here

注意:

  • Geth最适合单行JavaScript代码。这就是为什么我上面的JS代码在一行中的原因。
  • 可以使用更大更清晰的图像here

答案 1 :(得分:0)

您可以转到geth控制台并执行命令“ txpool”。您将能够看到待处理的队列。