以太坊 Geth - 未决交易

Ethereum Geth - pending Transactions

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

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

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

  • eth.pendingTransactions
  • eth.pendingTransactions.length

来自我的 Geth 的例子

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

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]);
        }
    }
}

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

备注:

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

您可以转到geth控制台并执行命令"txpool"。您将能够看到待定队列。