I'm sorry about the title, but I could not think of a more condensed way to describe this problem. I forked an older version of blackcoin a while back to make a test altcoin for fun. I have been running it on a few vps nodes and a client. It was set to go to pos after a short pow period, and has been running smoothly.
Now, I recently cloned the latest Blackcoin source (the one that switches to posv2 after a certain block) and edited it to connect to my test coin. It does this, but for some reason every block it stakes is conflicted, even though it is not set to switch to protocol v2 until some block in the future.
Why is this? I have looked over the pos algorithm in kernel.cpp and CheckStakeKernelHash should definitely use the ppc pos algo. Why are they all conflicted? Every pos transaction gets 1 confirm, then conflicts.