Ok Thank you guys!
I was in a panic and very unhappy.
I do have a backup.
I did create a new wallet and moved BTC, then backed up wallet.dat.
The fact that I spent money after the 18th was comforting because I knew I wasnt really broke on that day.
This is the first time my only receiving address shows as empty, and as if it had forwarded the BTC elsewhere for no reason.
*(for future reference, it's better practice to not use the same address over and over again)
Why is it better to use a different address every time? Doesnt that just spam the blockchain with more crap data and collectively result in making it take a week to download because everyone thinks they need to keep making up new BTC addresses for each transaction?
Chill out. I'm 80% sure you're alright and the coins are safe, 95% sure if you have a few backups.
3) do a rescan with bitcoin-qt.exe -rescan (this takes HOURS)
My tipjar: 1GoodRkQnQBsTPnZDvpxCcZYw7KR98arjb
Thanks.
I will try a rescan, but it wants to redownload the "chainstate" folder.
I am not sure if it is possible to rescan that, if the core deleted it to rewrite it.
Wallet file is still here, and I did make a backup, encrypted and put someplace else.
I hate that the BTC Core is so stupid it has to rewrite perfectly good data just because one small part went bad with the BTC crash. It cant just find and rewrite that one part, or go back one day or at least back to the day of the most recent transaction when everything must have been ok, and start from that time, it has to go back to day 1! wtf.
BTC Core needs to assume the date of the last confirmed transaction was good, and only go back to that date. Not back 6+ years.