-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Local transaction dropped #8981
Comments
Can you confirm that you are sending transactions with Parity UI? |
Config added above. I am sending transactions with web3. On the logfile they are listed as local transactions. |
You can use the following flags to adapt your configuration to your needs:
You'll find here some more interesting flags such as |
@Tbaut Thank you. I know all these flags but that doesn't change my expectation. There are ~8192 transaction on the list. A few hundert are mine. Drop one of the remaining 8000 transactions but don't drop my own transaction. Min gas price doesn't matter for this. I could set it to a low value, add a few transaction, restart with a higher value and would still expect them to get broadcasted and not dropped. |
@littleskunk the new queue has additional limits, as seen in the docs. In your case most likely you need to increase |
In that case send me an error on the new transaction and don't drop the old transaction. If I am not watching my logfile i would not get any notification. That is not acceptable.
You are missunderstanding me. I want to propagate non-local transactions. Thats the reason I am running with default settings. I want to prioritize local transactions but that is not the case. In this issue my local transaction was not prioritized and dropped! Maybe an easy to understand example to explain this: |
Meanwhile I will run a test with |
@littleskunk ok, sorry for misunderstanding. Your description suggest that the new transaction just got rejected because of limit. Was one of your previous transactions pushed out by a non-local transaction? To be clear: we never intend to drop existing local transactions. However there are two cases where we might do that:
|
No. My previous transaction was pushed out by my new transaction.
I checked both transactions. They have different sender.
I checked that as well. The old transaction was not a future transaction. All of my pending trasactions have a different sender. I am using an HDKey for that. I should be able to reproduce that. My script can regenerate the old transaction. Which loglevel would you like to see? |
@littleskunk Ok, that's clear now. Let me add a test for that case and fix the issue. |
Closing as I believe it was fixed in #9002 |
Before filing a new issue, please provide the following information.
Your issue description goes here below. Try to include actual vs. expected behavior and steps to reproduce the issue.
expected behavior
I have a few pending transactions. They have a low fee and will need days to get confirmed.
A few days later I add a new transaction. The new transaction should be added to my local list of pending transactions. Drop any other transaction but not one of my pending transactions.
actual
The new transaction gets droped. Logfile
Transaction pushed out because of limit (hash x, replacement: y)
. UI messageDropped because of queue limit
. Never ever drop any local transaction!steps to reproduce
I did not try to reproduce it. I don't want to lose more pending transactions. I guess the following steps are needed:
1.) Add a transaction with the lowest possible fee.
2.) Restart node? The restart will load the transaction from disk. Maybe any important information gets lost?
3.) Wait until the mempool is full / configurate a tiny limit.
4.) Add a few more transaction and wait for the first transaction to get dropped.
config
The text was updated successfully, but these errors were encountered: