For every peer expose through `getpeerinfo` RPC whether or not we selected them as HB peers, and whether or not they selected us as HB peers.

Suggestion by @gmaxwell.
if (state.IsInvalid()) {
                LogPrint(BCLog::MEMPOOL, "   invalid orphan tx %s from peer=%d. %s\n",
                    orphanHash.ToString(),
                    orphan_it->second.fromPeer,
                    state.ToString());
                
                MaybePunishNodeForTx(orphan_it->second.fromPeer, state);
            }
            
            
            LogPrint(BCLog::MEMPOOL, "   removed orphan tx %s\n", orphanHash.ToString());
            if (state.GetResult() != TxValidationResult::TX_WITNESS_STRIPPED) {
                
                
                
                
                
                
                
                
                
                
                
                
                
                assert(recentRejects);
                recentRejects->insert(porphanTx->GetWitnessHash());