以太坊 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"。您将能够看到待定队列。
我的问题是:如何在 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"。您将能够看到待定队列。