code: func (c *Ledger) QueryBlockByTxID(reqCtx reqContext.Context, txID fab.TransactionID, targets []fab.ProposalProcessor, verifier ResponseVerifier) ([]*common.Block, error) {
  
  	if txID == "" {
  		return nil, errors.New("txID is required")
  	}
  
  	cir := createBlockByTxIDInvokeRequest(c.chName, txID)
  	tprs, errs := queryChaincode(reqCtx, c.chName, cir, targets, verifier)
  
  	responses, errors := getConfigBlocks(tprs)
  	errs = multi.Append(errs, errors)
  
  	return responses, errs
  }
docs: // QueryBlockByTxID returns a block which contains a transaction
  // This query will be made to specified targets.
  // Returns the block.