code: public BlockInfo queryBlockByTransactionID(String txID) throws InvalidArgumentException, ProposalException {
  
          return queryBlockByTransactionID(getShuffledPeers(EnumSet.of(PeerRole.LEDGER_QUERY)), txID);
      }
docs: query this channel for a Block by a TransactionID contained in the block
  The request is tried on on each peer till successful.
  
  <STRONG>This method may not be thread safe if client context is changed!</STRONG>
  
  @param txID the transactionID to query on
  @return the {@link BlockInfo} for the Block containing the transaction
  @throws InvalidArgumentException
  @throws ProposalException