Class TransactionRequest

    • Field Detail

      • chaincodePath

        protected java.lang.String chaincodePath
      • chaincodeName

        protected java.lang.String chaincodeName
      • chaincodeVersion

        protected java.lang.String chaincodeVersion
      • fcn

        protected java.lang.String fcn
      • args

        protected java.util.ArrayList<java.lang.String> args
      • argBytes

        protected java.util.ArrayList<byte[]> argBytes
      • proposalWaitTime

        protected long proposalWaitTime
      • transientMap

        protected java.util.Map<java.lang.String,byte[]> transientMap
    • Constructor Detail

      • TransactionRequest

        protected TransactionRequest​(User userContext)
    • Method Detail

      • setUserContext

        public void setUserContext​(User userContext)
        Set the user context for this request. This context will override the user context set on HFClient.setUserContext(User)
        Parameters:
        userContext - The user context for this request used for signing.
      • getTransientMap

        public java.util.Map<java.lang.String,byte[]> getTransientMap​()
        Transient data added to the proposal that is not added to the ledger.
        Returns:
        Map of strings to bytes that's added to the proposal
      • noChannelID

        public boolean noChannelID​()
        Determines whether an empty channel ID should be set on proposals built from this request. Some peer requests (e.g. queries to QSCC) require the field to be blank. Subclasses should override this method as needed.

        This implementation returns false.

        Returns:
        true if an empty channel ID should be used; otherwise false.
      • doVerify

        public boolean doVerify​()
        Some proposal responses from Fabric are not signed. We default to always verify a ProposalResponse. Subclasses should override this method if you do not want the response signature to be verified
        Returns:
        true if proposal response is to be checked for a valid signature
      • getChaincodePath

        public java.lang.String getChaincodePath​()
      • setChaincodePath

        public TransactionRequest setChaincodePath​(java.lang.String chaincodePath)
      • getChaincodeName

        public java.lang.String getChaincodeName​()
      • setChaincodeName

        public TransactionRequest setChaincodeName​(java.lang.String chaincodeName)
      • setChaincodeVersion

        public TransactionRequest setChaincodeVersion​(java.lang.String chaincodeVersion)
      • getChaincodeVersion

        public java.lang.String getChaincodeVersion​()
      • getChaincodeID

        public ChaincodeID getChaincodeID​()
      • setChaincodeID

        public void setChaincodeID​(ChaincodeID chaincodeID)
      • getFcn

        public java.lang.String getFcn​()
      • getArgs

        public java.util.ArrayList<java.lang.String> getArgs​()
      • setArgBytes

        public TransactionRequest setArgBytes​(java.util.ArrayList<byte[]> args)
      • getArgBytes

        public java.util.ArrayList<byte[]> getArgBytes​()
      • setArgs

        public TransactionRequest setArgs​(java.util.ArrayList<java.lang.String> args)
      • setChaincodeLanguage

        public void setChaincodeLanguage​(TransactionRequest.Type chaincodeLanguage)
        The chaincode language type: default type Type.GO_LANG
        Parameters:
        chaincodeLanguage - . Type.Java Type.GO_LANG Type.NODE
      • setChaincodeEndorsementPolicy

        public void setChaincodeEndorsementPolicy​(ChaincodeEndorsementPolicy policy)
        sets the endorsementPolicy associated with the chaincode of this transaction
        Parameters:
        policy - a Policy object
        See Also:
        ChaincodeEndorsementPolicy
      • getChaincodeCollectionConfiguration

        public ChaincodeCollectionConfiguration getChaincodeCollectionConfiguration​()
        get collection configuration for this chaincode.
        Returns:
        collection configuration if set.
      • setChaincodeCollectionConfiguration

        public void setChaincodeCollectionConfiguration​(ChaincodeCollectionConfiguration chaincodeCollectionConfiguration)
        Set collection configuration for this chaincode.
        Parameters:
        chaincodeCollectionConfiguration -
      • getProposalWaitTime

        public long getProposalWaitTime​()
        Gets the timeout for a single proposal request to endorser in milliseconds.
        Returns:
        the timeout for a single proposal request to endorser in milliseconds
      • setProposalWaitTime

        public void setProposalWaitTime​(long proposalWaitTime)
        Sets the timeout for a single proposal request to endorser in milliseconds.
        Parameters:
        proposalWaitTime - the timeout for a single proposal request to endorser in milliseconds
      • isSubmitted

        public boolean isSubmitted​()
        If this request has been submitted already.
        Returns:
        true if the already submitted.