Hi Cameron, Just want to make sure I understood correctly. So your observation was at the end of the shadow round, some nodes have empty endpointStateMap? But I read the code at GossipDigestSynVerbHandler::createShadowReply it seems that the receiving node will reply with a full stateMap?
return Message.out(GOSSIP_DIGEST_ACK, new GossipDigestAck(Collections.emptyList(), stateMap));