code: public BlockchainInfo queryBlockchainInfo(User userContext) throws ProposalException, InvalidArgumentException {
  
          return queryBlockchainInfo(getShuffledPeers(EnumSet.of(PeerRole.LEDGER_QUERY)), userContext);
      }
docs: query this channel for chain information.
  The request is sent to a random peer in the channel
  
  @param userContext the user context to use.
  @return a {@link BlockchainInfo} object containing the chain info requested
  @throws InvalidArgumentException
  @throws ProposalException