code: func (c *Ledger) QueryConfigBlock(reqCtx reqContext.Context, targets []fab.ProposalProcessor, verifier ResponseVerifier) (*common.Block, error) {
  	if len(targets) == 0 {
  		return nil, errors.New("target(s) required")
  	}
  
  	cir := createConfigBlockInvokeRequest(c.chName)
  	tprs, err := queryChaincode(reqCtx, c.chName, cir, targets, verifier)
  	if err != nil && len(tprs) == 0 {
  		return nil, errors.WithMessage(err, "queryChaincode failed")
  	}
  
  	matchErr := verifier.Match(tprs)
  	if matchErr != nil {
  		return nil, matchErr
  	}
  
  	return createCommonBlock(tprs[0])
  }
docs: // QueryConfigBlock returns the current configuration block for the specified channel. If the
  // peer doesn't belong to the channel, return error