What I can't understand is, if the address is showing up in my wallet.dat file how could I not be receiving credit for the transaction?
I will try running it on a fresh install.
I brought my laptop to work today.
This is fixed now, but I don't know if it was fixed before or after 3.20.2 BETA.
At first, the wallet did not keep track of block numbers. So, if you moved a wallet from a computer that had not seen a transaction to a computer that had seen a transaction, that transaction would not be applied to the wallet.
Basically, the node client keeps track of your balance by looking at each new block as it comes in. If an address in the new block matches one of your keys, it increases or decreases the balance accordingly. If you took a wallet processed on a node that had seen up to block 50,000 over to a node that had seen up to block 100,000, any transactions in blocks 50,001 to 99,999 would not be counted in your wallet, even though the network as a whole would still know what was going on.
With the new system, the wallet also keeps track of the last block processed. So, if you do the same swap as in the last paragraph, the node will now know that it needs to look at the missing blocks.