Browse Source
When receiving the history of an address, the client behaved unexpectedly if either of two checks failed. The client checked that the txids in the history are unique, and that the history matches the previously announced status. If either failed, it would just log a line and do nothing. Importantly, the synchronizer could even consider itself is_up_to_date, i.e. the GUI could show the wallet is synced. This is now changed such that: - if the txid uniqueness test fails, we simply disconnect - if the history is not consistent with previously announced status, we wait a bit, make sure is_up_to_date is False in the meantime, and then potentially disconnect See rationale for these in the comments. related: https://github.com/spesmilo/electrum/issues/7058#issuecomment-783613084patch-4
2 changed files with 25 additions and 9 deletions
Loading…
Reference in new issue