code: func (p *MockPeer) ProcessTransactionProposal(ctx reqContext.Context, tp fab.ProcessProposalRequest) (*fab.TransactionProposalResponse, error) {
  	if p.RWLock != nil {
  		p.RWLock.Lock()
  		defer p.RWLock.Unlock()
  	}
  	p.ProcessProposalCalls++
  
  	return &fab.TransactionProposalResponse{
  		Endorser: p.MockURL,
  		Status:   p.Status,
  		ProposalResponse: &pb.ProposalResponse{
  			Response: &pb.Response{
  				Message: p.ResponseMessage,
  				Status:  p.Status,
  				Payload: p.Payload,
  			},
  			Endorsement: &pb.Endorsement{
  				Endorser:  p.Endorser,
  				Signature: []byte("signature"),
  			},
  			Payload: p.getProposalResponsePayload(),
  		},
  	}, p.Error
  }
docs: // ProcessTransactionProposal does not send anything anywhere but returns an empty mock ProposalResponse