В чем разница между ожидающей транзакцией и транзакцией в очереди в мемпуле geth?

Я вижу следующее на вики, но я не понимаю разницы

в ожидании: все обрабатываемые транзакции

поставлены в очередь: все необрабатываемые транзакции

Ответы (1)

Посмотрите ответ в разделе Каков максимальный размер транзакций, которые такие клиенты, как geth, могут хранить в txpool?

В чем разница между ожидающей транзакцией и транзакцией в очереди?

Ожидающие транзакции — это транзакции, готовые к обработке и включению в блок.

Транзакции в очереди — это транзакции, в которых одноразовый номер транзакции не является последовательным. Транзакционный одноразовый номер — это возрастающий номер для каждой транзакции с одним и тем же адресом отправителя.

Например:

Транзакция со счета 0xaaaa...aaaa с nonce 0 включена в блокчейн. Транзакция со счета 0xaaaa...aaaa с одноразовым номером 1 была включена в блокчейн. 10 транзакций со счета 0xaaaa...aaaa с одноразовыми номерами 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, отправленными на узел Ethereum. Они помещаются в очередь транзакций, поскольку транзакция со счета 0xaaaa...aaaa с одноразовым номером 2 не была замечена узлом Ethereum. Как только транзакция со счета 0xaaaa...aaaa с одноразовым номером 2 будет добавлена ​​в пул транзакций, 10 транзакций с одноразовыми номерами 3, 4, 5, 6, 7, 8, 9, 10, 11 и 12 будут перемещены из очереди. в пул ожидающих транзакций, и все 11 транзакций готовы к обработке и вставке в блокчейн (при условии, что газа достаточно).

Привет Бадр! Не могли бы вы сказать мне, распространяются ли транзакции в очереди со слишком большим одноразовым номером на другие узлы? Я хочу понять, что происходит с tx, когда я создаю tx со слишком большим одноразовым номером. Он сохраняется в локальной очереди, но получают ли другие узлы информацию об этом tx? Я не знаю, могу ли я удалить его из очереди до того, как он будет добыт, и быть уверенным, что он не будет добыт позже каким-то узлом, который получил этот tx до того, как я его удалил. Я использую четность, если это важно.
Будущие транзакции (поставленные в очередь из-за непоследовательных одноразовых номеров) не распространяются. См . openethereum.github.io/… .