>I notice that ExecoinJ does not seem to have the logic implemented to calculate the reward of a block (GetBlockValue).
True!
>Is that necessary or does the standard getBlockInflation() in ExecoinJ work?
getBlockInflation() is enough.
Please upgrade with jar rebuilt from ExecoinJ, wipe the chain and resync.
New version of ExecoinJ shouldn't go that far (323,000 or so), difficulty retarget algo (DGW) parameters have been changed and new version shouldn't accept blocks from nodes that haven't been upgraded. New version may stuck on higher block earlier received from old nodes, but it could not advance and download/accept blocks from old nodes. The same applies to any client.
Great. I wiped the chain and resync'd, still got up to 323093. I see on http[Suspicious link removed]coin.net that the highest block is 307924. I'm going to wait for a bit to retest. I may be just connecting to a bad node. For the record, I am currently playing around with WalletTemplate. It's taken quite a bit of work to just get going on it, so I'm not counting out an error with my own shenanigans. Will keep you posted.