Как получить ожидающие транзакции в ethereum с помощью web3? - PullRequest
0 голосов
/ 11 декабря 2018

Мне нужно рассчитать одноразовый номер для последовательных транзакций, используя web3 в Ethereum, но getTransactionCount не возвращает ожидающие транзакции.

Есть ли способ получить все транзакции, включая как ожидающие, так и завершенные транзакции, используяweb3 ??Если нет web3, есть ли другой способ сделать это?

Ответы [ 3 ]

0 голосов
/ 12 декабря 2018

Это известная проблема # 1741 , возможно, вам лучше подождать, пока транзакции будут очищены в качестве обходного пути.

0 голосов
/ 11 июля 2019

используя 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'
     },....,
0 голосов
/ 12 декабря 2018

Вы пытались использовать web3.eth.filter ?

Следующий код должен работать.(не могу проверить себя в данный момент)

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

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