spesmilo / electrum

Electrum Bitcoin Wallet
https://electrum.org
MIT License
7.22k stars 3.02k forks source link

Exception: public key could not be parsed or is invalid #9052

Open TARS-bot opened 1 month ago

TARS-bot commented 1 month ago

Crash Report

This crash report was reported through the automatic crash reporting system 🤖

Traceback

Traceback (most recent call last):
  File "electrum\gui\qt\main_window.py", line 2508, in closeEvent
  File "electrum\gui\qt\main_window.py", line 2539, in clean_up
  File "electrum\gui\qt\__init__.py", line 485, in close_window
  File "electrum\daemon.py", line 552, in stop_wallet
  File "concurrent\futures\_base.py", line 458, in result
  File "concurrent\futures\_base.py", line 403, in __get_result
  File "electrum\daemon.py", line 561, in _stop_wallet
  File "electrum\wallet.py", line 544, in stop
  File "electrum\wallet.py", line 479, in save_db
  File "electrum\json_db.py", line 48, in wrapper
  File "electrum\json_db.py", line 396, in write
  File "electrum\json_db.py", line 48, in wrapper
  File "electrum\util.py", line 482, in do_profile
  File "electrum\json_db.py", line 420, in write_and_force_consolidation
  File "electrum\storage.py", line 90, in write
  File "electrum\storage.py", line 208, in encrypt_before_writing
  File "electrum\ecc.py", line 351, in encrypt_message
  File "electrum\ecc.py", line 267, in __mul__
  File "electrum\ecc.py", line 244, in _to_libsecp256k1_pubkey_ptr
Exception: public key could not be parsed or is invalid

Exception: public key could not be parsed or is invalid

Reporter

This issue was reported by 1 user(s):

Electrum Version Python Version Operating System Wallet Type Locale Stack
4.5.4 3.10.11 (tags/v3.10.11:7d4cc5a, Apr 5 2023, 00:20:04) [MSC v.1929 32 bit (Intel)] Windows-10-10.0.19045-SP0 standard en_CA ℹ

Additional Information

The reporting user(s) did not provide additional information.

SomberNight commented 1 month ago

I don't know how this could happen without some in-memory corruption of data. Added some debug helper in https://github.com/spesmilo/electrum/commit/4b5cd0ff2bd75b7bbafdc13c798b593bc4d07016.