Long story short - my wallet became corrupt after updating to the Fullnode Zecwallet from Zecwallet. I attempted to restore using an older backed up wallet.dat file but none of the older addresses or funds were shown. I imported the private keys for the zaddresses I had all the ZEC in. It took a while and a few tries but eventually the wallet showed the addresses and coins again in the wallet. I also did zcashd -rescan and -reindex throughout this process.
I’m now having an issue where the ZEC in those two zaddresses aren’t able to be sent and just give this error: “Missing witness for Sapling note”
I’ve tried reindexing, rescanning, redownloading, using a backed up wallet.dat file and importing private keys, using a new wallet.dat file and importing private keys. No matter what, I get the same error. It actually worked for one of the addresses for a little while (sent small amounts). After I closed and re-opened the wallet though, it gave an error about the database on start up and I had to reindex and then it stopped working and both addresses give the same error. I still have older wallet files and the private keys but nothing seems to work and each time I have to reindex or redownload, it takes days to complete with the same result. Any idea what the cause of this error is or what I could do to resolve it?