Class CasperDeployHelper


  • public class CasperDeployHelper
    extends java.lang.Object
    Deploy Service class implementing the process to generate deploys
    Since:
    0.2.0
    • 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​(AbstractPrivateKey privateKey,
                                                                                                 DeployHeader deployHeader)
                                                                                          throws java.security.GeneralSecurityException,
                                                                                                 NoSuchTypeException,
                                                                                                 dev.oak3.sbs4j.exception.ValueSerializationException
        Throws:
        java.security.GeneralSecurityException
        NoSuchTypeException
        dev.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​(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 sender
        chainName - name of chain
        session - item to deploy ExecutableDeployItems
        payment - Module bytes as another ExecuteDeployItems
        gasPrice - gasPrice for native transfers can be set to 1
        ttl - time to live in milliseconds (default value is 1800000 ms (30 minutes))
        date - deploy date
        dependencies - list of digest dependencies
        Returns:
        the built deploy
        Throws:
        NoSuchTypeException
        java.security.GeneralSecurityException
        dev.oak3.sbs4j.exception.ValueSerializationException