Я пытаюсь решить вопрос «Почему я получаю сообщение «удалено tx из пула: низкий одноразовый номер tx или нет средств»?» проблема в моей частной тестовой сети.
Кажется, у меня достаточно средств, однако одноразовый номер отклоненной транзакции всегда на единицу меньше, чем количество транзакций отправляющего адреса:
I0427 16:02:49.456986 84576 tx_pool.go:492] removed tx (
TX(cf149f29fdb9ee3fe4f6b3907d396e8fd5abc832e21ee5453c9702003b5fd62a)
Contract: false
From: db575481f1d1b626b9a0ee2f2c6946b3f6526cd4
To: [contract creation]
Nonce: 6
GasPrice: 20000000000
GasLimit 1062420143
Value: 0
Data: 0x
V: 0x1c
R: 0x7832879e31c8c679779c34f0004a38e3e64848ce9a92757cebb11d792ccb1435
S: 0x28d0b672e4b904d972d221df2c53250a9884b13142a63c9be193537557b241ea
Hex: f852068504a817c800843f533eaf8080801ca07832879e31c8c679779c34f0004a38e3e64848ce9a92757cebb11d792ccb1435a028d0b672e4b904d972d221df2c53250a9884b13142a63c9be193537557b241ea
) from pool: low tx nonce or out of funds
> eth.getTransactionCount("db575481f1d1b626b9a0ee2f2c6946b3f6526cd4")
7
> eth.getBalance("db575481f1d1b626b9a0ee2f2c6946b3f6526cd4");
7.4699999999999996e+21
Согласованы ли здесь одноразовый номер tx и количество транзакций?
Если одноразовый номер нулевой индекс, то я предполагаю, что они есть. Если это так, я понятия не имею, почему я получаю это сообщение об ошибке. Это сводит меня с ума. Кто-нибудь может помочь?
Да, одноразовый номер нулевой индекс. Учитывая, что он имеет нулевой индекс и у вас есть 7 выполненных транзакций, это означает, что последним использованным одноразовым номером было 6. Таким образом, следующим допустимым значением, необходимым для того, чтобы пул принял его, является 7 (т.е. то же самое, что и eth.getTransactionCount
).
Этот комментарий к аналогичному вопросу дал ответ на вторую часть этого вопроса - почему транзакции удаляются, когда одноразовый номер и средства действительны?
Похоже, что, несмотря на это сообщение об ошибке, моя транзакция ДЕЙСТВИТЕЛЬНО добыта успешно. Это можно проверить, получив квитанцию о транзакции для якобы «удаленной» транзакции.
К вашему сведению: я использую geth v1.3.6
тайвано