code: func CreateChaincodeProposal(typ common.HeaderType, chainID string, cis *peer.ChaincodeInvocationSpec, creator []byte) (*peer.Proposal, string, error) {
  	return CreateChaincodeProposalWithTransient(typ, chainID, cis, creator, nil)
  }
docs: // CreateChaincodeProposal creates a proposal from given input.
  // It returns the proposal and the transaction id associated to the proposal