Package com.casper.sdk.helper
Class CasperDeployHelper
- java.lang.Object
-
- com.casper.sdk.helper.CasperDeployHelper
-
public class CasperDeployHelper extends java.lang.ObjectDeploy Service class implementing the process to generate deploys- Since:
- 0.2.0
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static DeploybuildDeploy(com.syntifi.crypto.key.AbstractPrivateKey fromPrivateKey, java.lang.String chainName, ExecutableDeployItem session, ModuleBytes payment, java.lang.Long gasPrice, Ttl ttl, java.util.Date date, java.util.List<Digest> dependencies)Core method to fully build a deploystatic DeployHeaderbuildDeployHeader(PublicKey fromPublicKey, java.lang.String chainName, java.lang.Long gasPrice, Ttl ttl, java.util.Date date, java.util.List<Digest> dependencies, byte[] bodyHash)static byte[]getDeployItemAndModuleBytesHash(ExecutableDeployItem deployItem, ModuleBytes moduleBytes)static ModuleBytesgetPaymentModuleBytes(java.math.BigInteger paymentAmount)static com.casper.sdk.helper.CasperDeployHelper.HashAndSignaturesignDeployHeader(com.syntifi.crypto.key.AbstractPrivateKey privateKey, DeployHeader deployHeader)
-
-
-
Method Detail
-
buildDeployHeader
public static DeployHeader buildDeployHeader(PublicKey fromPublicKey, java.lang.String chainName, java.lang.Long gasPrice, Ttl ttl, java.util.Date date, java.util.List<Digest> dependencies, byte[] bodyHash)
-
signDeployHeader
public static com.casper.sdk.helper.CasperDeployHelper.HashAndSignature signDeployHeader(com.syntifi.crypto.key.AbstractPrivateKey privateKey, DeployHeader deployHeader) throws java.security.GeneralSecurityException, NoSuchTypeException, dev.oak3.sbs4j.exception.ValueSerializationException- Throws:
java.security.GeneralSecurityExceptionNoSuchTypeExceptiondev.oak3.sbs4j.exception.ValueSerializationException
-
getDeployItemAndModuleBytesHash
public static byte[] getDeployItemAndModuleBytesHash(ExecutableDeployItem deployItem, ModuleBytes moduleBytes) throws NoSuchTypeException, dev.oak3.sbs4j.exception.ValueSerializationException
- Throws:
NoSuchTypeExceptiondev.oak3.sbs4j.exception.ValueSerializationException
-
getPaymentModuleBytes
public static ModuleBytes getPaymentModuleBytes(java.math.BigInteger paymentAmount) throws dev.oak3.sbs4j.exception.ValueSerializationException
- Throws:
dev.oak3.sbs4j.exception.ValueSerializationException
-
buildDeploy
public static Deploy buildDeploy(com.syntifi.crypto.key.AbstractPrivateKey fromPrivateKey, java.lang.String chainName, ExecutableDeployItem session, ModuleBytes payment, java.lang.Long gasPrice, Ttl ttl, java.util.Date date, java.util.List<Digest> dependencies) throws NoSuchTypeException, java.security.GeneralSecurityException, dev.oak3.sbs4j.exception.ValueSerializationException
Core method to fully build a deploy- Parameters:
fromPrivateKey- private key of the senderchainName- name of chainsession- item to deploy ExecutableDeployItemspayment- Module bytes as another ExecuteDeployItemsgasPrice- gasPrice for native transfers can be set to 1ttl- time to live in milliseconds (default value is 1800000 ms (30 minutes))date- deploy datedependencies- list of digest dependencies- Returns:
- the built deploy
- Throws:
NoSuchTypeExceptionjava.security.GeneralSecurityExceptiondev.oak3.sbs4j.exception.ValueSerializationException
-
-