Ethereum Geth - ожидающие транзакции - PullRequest
0 голосов
/ 04 сентября 2018

Мой вопрос: как я могу увидеть ожидающих транзакций в geth и как я могу увидеть свои транзакции в блоках? Я пробовал, но не вижу их?

Я нашел Managment API, но также не вижу ожидающих tx. Я также попытался проверить мои старые транзакции с моего адреса кошелька, и они также не отображаются! Нужно ли настраивать geth каким-либо образом? Я ничего не менял в конфигурационном файле!

enter image description here

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

Вы можете перейти к консоли geth и выполнить команду "txpool". вы сможете увидеть ожидающую очередь.

0 голосов
/ 06 сентября 2018

Я считаю, что это то, что вам нужно:

  • 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 выше находится в одной строке.
  • Увеличенное и более четкое изображение доступно здесь .
...