Unmarking (or marking) a mining address didn't change the history. The refresh re-scanned the affected transaction as "receive", but appendMissingPreviousTransactions carries over not-yet-rescanned prior transactions and dedupes by txid+TYPE — so the stale "mined" copy was carried over right alongside the fresh "receive", and the change never appeared. Re-label state_.transactions in setMiningAddress() the moment the flag changes (mined vs receive is just whether the receiving address is mining-flagged). The History tab updates instantly, and the next refresh's carry-over now matches the fresh scan instead of duplicating the old label. The reclassified list is also persisted via the existing cache save. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
102 KiB
102 KiB