Package org.hyperledger.fabric.sdk
Class TransactionRequest
- java.lang.Object
-
- org.hyperledger.fabric.sdk.TransactionRequest
-
- Direct Known Subclasses:
InstallProposalRequest
,InstantiateProposalRequest
,QueryByChaincodeRequest
,QuerySCCRequest
,TransactionProposalRequest
,UpgradeProposalRequest
public class TransactionRequest extends java.lang.Object
A base transaction request common for InstallProposalRequest,trRequest, and QueryRequest.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TransactionRequest.Type
-
Field Summary
Fields Modifier and Type Field Description protected java.util.ArrayList<byte[]>
argBytes
protected java.util.ArrayList<java.lang.String>
args
protected ChaincodeCollectionConfiguration
chaincodeCollectionConfiguration
protected TransactionRequest.Type
chaincodeLanguage
protected java.lang.String
chaincodeName
protected java.lang.String
chaincodePath
protected java.lang.String
chaincodeVersion
protected java.lang.String
fcn
protected long
proposalWaitTime
protected java.util.Map<java.lang.String,byte[]>
transientMap
-
Constructor Summary
Constructors Modifier Constructor Description protected
TransactionRequest(User userContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
doVerify()
Some proposal responses from Fabric are not signed.java.util.ArrayList<byte[]>
getArgBytes()
java.util.ArrayList<java.lang.String>
getArgs()
ChaincodeCollectionConfiguration
getChaincodeCollectionConfiguration()
get collection configuration for this chaincode.ChaincodeEndorsementPolicy
getChaincodeEndorsementPolicy()
returns the Policy object associated with the chaincode of this transactionChaincodeID
getChaincodeID()
TransactionRequest.Type
getChaincodeLanguage()
java.lang.String
getChaincodeName()
java.lang.String
getChaincodePath()
java.lang.String
getChaincodeVersion()
java.lang.String
getFcn()
long
getProposalWaitTime()
Gets the timeout for a single proposal request to endorser in milliseconds.java.util.Map<java.lang.String,byte[]>
getTransientMap()
Transient data added to the proposal that is not added to the ledger.boolean
isSubmitted()
If this request has been submitted already.boolean
noChannelID()
Determines whether an empty channel ID should be set on proposals built from this request.TransactionRequest
setArgBytes(byte[][] args)
TransactionRequest
setArgBytes(java.util.ArrayList<byte[]> args)
TransactionRequest
setArgs(byte[]... args)
TransactionRequest
setArgs(java.lang.String... args)
TransactionRequest
setArgs(java.util.ArrayList<java.lang.String> args)
void
setChaincodeCollectionConfiguration(ChaincodeCollectionConfiguration chaincodeCollectionConfiguration)
Set collection configuration for this chaincode.void
setChaincodeEndorsementPolicy(ChaincodeEndorsementPolicy policy)
sets the endorsementPolicy associated with the chaincode of this transactionvoid
setChaincodeID(ChaincodeID chaincodeID)
void
setChaincodeLanguage(TransactionRequest.Type chaincodeLanguage)
The chaincode language type: default type Type.GO_LANGTransactionRequest
setChaincodeName(java.lang.String chaincodeName)
TransactionRequest
setChaincodePath(java.lang.String chaincodePath)
TransactionRequest
setChaincodeVersion(java.lang.String chaincodeVersion)
TransactionRequest
setFcn(java.lang.String fcn)
void
setProposalWaitTime(long proposalWaitTime)
Sets the timeout for a single proposal request to endorser in milliseconds.void
setUserContext(User userContext)
Set the user context for this request.
-
-
-
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
-
chaincodeLanguage
protected TransactionRequest.Type chaincodeLanguage
-
proposalWaitTime
protected long proposalWaitTime
-
transientMap
protected java.util.Map<java.lang.String,byte[]> transientMap
-
chaincodeCollectionConfiguration
protected ChaincodeCollectionConfiguration chaincodeCollectionConfiguration
-
-
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 onHFClient.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; otherwisefalse
.
-
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()
-
setFcn
public TransactionRequest setFcn(java.lang.String fcn)
-
getArgs
public java.util.ArrayList<java.lang.String> getArgs()
-
setArgs
public TransactionRequest setArgs(java.lang.String... args)
-
setArgBytes
public TransactionRequest setArgBytes(java.util.ArrayList<byte[]> args)
-
getArgBytes
public java.util.ArrayList<byte[]> getArgBytes()
-
setArgBytes
public TransactionRequest setArgBytes(byte[][] args)
-
setArgs
public TransactionRequest setArgs(java.util.ArrayList<java.lang.String> args)
-
setArgs
public TransactionRequest setArgs(byte[]... args)
-
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:
ChaincodeEndorsementPolicy
-
getChaincodeEndorsementPolicy
public ChaincodeEndorsementPolicy getChaincodeEndorsementPolicy()
returns the Policy object associated with the chaincode of this transaction- Returns:
- 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.
-
-