Blockchain 如何使用web3在以太坊中获取挂起的事务?
我需要使用以太坊中的Blockchain 如何使用web3在以太坊中获取挂起的事务?,blockchain,ethereum,web3,web3js,Blockchain,Ethereum,Web3,Web3js,我需要使用以太坊中的web3计算连续事务的nonce,但是getTransactionCount不会返回挂起的事务 是否有一种方法可以使用web3获取所有事务,包括未决事务和已完成事务??如果不是web3,还有其他方法吗???您尝试过使用吗 下面的代码应该可以工作。(目前无法测试自己) 这是一个已知的问题,也许您可以等待交易被清除,作为一种解决办法 使用web3js 1.0您可以使用getPendingTransactions web3.eth.getPendingTransactions()
web3
计算连续事务的nonce,但是getTransactionCount
不会返回挂起的事务
是否有一种方法可以使用web3
获取所有事务,包括未决事务和已完成事务??如果不是web3
,还有其他方法吗???您尝试过使用吗
下面的代码应该可以工作。(目前无法测试自己)
这是一个已知的问题,也许您可以等待交易被清除,作为一种解决办法 使用web3js 1.0您可以使用
getPendingTransactions
web3.eth.getPendingTransactions().then(console.log);
> [
{
hash: '0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b',
nonce: 2,
blockHash: '0xef95f2f1ed3ca60b048b4bf67cde2195961e0bba6f70bcbea9a2c4e133e34b46',
blockNumber: 3,
transactionIndex: 0,
from: '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b',
to: '0x6295ee1b4f6dd65047762f924ecd367c17eabf8f',
value: '123450000000000000',
gas: 314159,
gasPrice: '2000000000000',
input: '0x57cb2fc4'
v: '0x3d',
r: '0xaabc9ddafffb2ae0bac4107697547d22d9383667d9e97f5409dd6881ce08f13f',
s: '0x69e43116be8f842dcd4a0b2f760043737a59534430b762317db21d9ac8c5034'
},....,
filter
对我来说不起作用,而且,它甚至是web3的一个功能吗?如果是的,那么为什么在@AbhishekKumawat我的朋友这里没有提到,你指的是web3.jsv1.0,我指的是我发现的是。也许,v1.0没有解决此问题的功能。谢谢。@Atu如何做同样的事情,但只是通过侦听而不是不断轮询?@Atu但是在挖掘事务之前不会发生合同事件?也许是的,我对事务进行了排队。现在,我等待收据,然后执行队列中的下一个。
web3.eth.getPendingTransactions().then(console.log);
> [
{
hash: '0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b',
nonce: 2,
blockHash: '0xef95f2f1ed3ca60b048b4bf67cde2195961e0bba6f70bcbea9a2c4e133e34b46',
blockNumber: 3,
transactionIndex: 0,
from: '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b',
to: '0x6295ee1b4f6dd65047762f924ecd367c17eabf8f',
value: '123450000000000000',
gas: 314159,
gasPrice: '2000000000000',
input: '0x57cb2fc4'
v: '0x3d',
r: '0xaabc9ddafffb2ae0bac4107697547d22d9383667d9e97f5409dd6881ce08f13f',
s: '0x69e43116be8f842dcd4a0b2f760043737a59534430b762317db21d9ac8c5034'
},....,