Hi vjrj,
I’m not sure to understand your problem. If it’s about the identity name about unconfirmed status, the hash is a normal behavior from the indexer. We juste have to mask the identity name on apps side when de status is unconfirmed, because name is not set yet.
Hugo answered about this here: G1nkgo in GTest - #26 by HugoTrentesaux
About sync nodes, I think it’s ok if you take the highest block matching same block hash from a set of random answering nodes, also matching block hash from squid.
If you have another issue about identities states, please provide a wallet address in text format that we can help to debug.