Crds values of nodes with different shred versions are creeping into gossip table resulting in runtime issues as the one addressed in: https://github.com/solana-labs/solana/pull/17899 This commit works towards enforcing more checks and filtering based on shred version by adding necessary mapping and api to gossip table. Once populated, pubkey->shred-version mapping persists as long as there are any values associated with the pubkey.