Package com.casper.sdk.model.transaction
Class AbstractTransaction
- java.lang.Object
-
- com.casper.sdk.model.transaction.AbstractTransaction
-
- Direct Known Subclasses:
Deploy,TransactionV1
public abstract class AbstractTransaction extends java.lang.ObjectBase class for transaction response obtained using the info_get_transaction RPC call.
-
-
Constructor Summary
Constructors Constructor Description AbstractTransaction()AbstractTransaction(Digest hash, java.util.List<Approval> approvals)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidcalculateHash()Calculate the hash of the transactionjava.util.List<Approval>getApprovals()DigestgetHash()protected voidserializeApprovals(SerializerBuffer ser, Target target)voidsetApprovals(java.util.List<Approval> approvals)voidsetHash(Digest hash)<T extends AbstractTransaction>
Tsign(AbstractPrivateKey signer)Sign the transaction with the given signer
-
-
-
Method Detail
-
serializeApprovals
protected void serializeApprovals(SerializerBuffer ser, Target target) throws ValueSerializationException, NoSuchTypeException
-
calculateHash
protected abstract void calculateHash()
Calculate the hash of the transaction
-
sign
public <T extends AbstractTransaction> T sign(AbstractPrivateKey signer)
Sign the transaction with the given signer- Parameters:
signer- the approver's private key- Returns:
- the signed transaction
-
getHash
public Digest getHash()
-
setHash
public void setHash(Digest hash)
-
-