code: func (c *Ledger) QueryTransaction(reqCtx reqContext.Context, transactionID fab.TransactionID, targets []fab.ProposalProcessor, verifier ResponseVerifier) ([]*pb.ProcessedTransaction, error) {
  
  	cir := createTransactionByIDInvokeRequest(c.chName, transactionID)
  	tprs, errs := queryChaincode(reqCtx, c.chName, cir, targets, verifier)
  
  	responses := []*pb.ProcessedTransaction{}
  	for _, tpr := range tprs {
  		r, err := createProcessedTransaction(tpr)
  		if err != nil {
  			errs = multi.Append(errs, errors.WithMessage(err, "From target: "+tpr.Endorser))
  		} else {
  			responses = append(responses, r)
  		}
  	}
  
  	return responses, errs
  }
docs: // QueryTransaction queries the ledger for Transaction by number.
  // This query will be made to specified targets.
  // Returns the ProcessedTransaction information containing the transaction.