Class TransactionRequest

java.lang.Object
org.hyperledger.fabric.sdk.TransactionRequest
Direct Known Subclasses:
InstallProposalRequest, InstantiateProposalRequest, QueryByChaincodeRequest, QuerySCCRequest, TransactionProposalRequest, UpgradeProposalRequest

public class TransactionRequest extends Object
A base transaction request common for InstallProposalRequest,trRequest, and QueryRequest.
  • Method Details

    • setChaincodeName

      public void setChaincodeName(String chaincodeName)
    • 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.
    • getTransactionContext

      public Optional<org.hyperledger.fabric.sdk.transaction.TransactionContext> getTransactionContext()
      Get the transaction context to be used when submitting this transaction request, if one has been set.
      Returns:
      A transaction context.
    • setTransactionContext

      public void setTransactionContext(org.hyperledger.fabric.sdk.transaction.TransactionContext transactionContext)
      Get the transaction context to be used when submitting this transaction request.
      Parameters:
      transactionContext - A transaction ID.
    • getTransientMap

      public Map<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 String getChaincodePath()
    • getChaincodeName

      public String getChaincodeName()
    • setChaincodeVersion

      public TransactionRequest setChaincodeVersion(String chaincodeVersion)
    • getChaincodeVersion

      public String getChaincodeVersion()
    • getChaincodeID

      public ChaincodeID getChaincodeID()
    • setChaincodeID

      public void setChaincodeID(ChaincodeID chaincodeID)
    • getFcn

      public String getFcn()
    • setFcn

      public TransactionRequest setFcn(String fcn)
    • getArgs

      public ArrayList<String> getArgs()
    • setArgs

      public TransactionRequest setArgs(String... args)
    • getArgBytes

      public ArrayList<byte[]> getArgBytes()
    • setArgBytes

      public TransactionRequest setArgBytes(byte[][] args)
    • setArgs

      public TransactionRequest setArgs(ArrayList<String> args)
    • setArgs

      public TransactionRequest setArgs(byte[]... args)
    • getFabricChaincodeID

      public org.hyperledger.fabric.protos.peer.Chaincode.ChaincodeID getFabricChaincodeID()
    • setInit

      public void setInit(boolean init)
    • isInit

      public boolean isInit()
    • getChaincodeLanguage

      public TransactionRequest.Type getChaincodeLanguage()
    • 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:
    • getChaincodeEndorsementPolicy

      public ChaincodeEndorsementPolicy getChaincodeEndorsementPolicy()
      returns the Policy object associated with the chaincode of this transaction
      Returns:
      a Policy object
      See Also:
    • 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