Skip to content

dispatchlabs/java-sdk

Repository files navigation

Dispatch Labs Java SDK

Prerequisites

  • Java 1.8 or higher
  • Maven 3.5.0 or higher

Setup and Run

  • git clone https://github.com/dispatchlabs/java-sdk.git
  • cd java-sdk
    if macOS:
  • brew install automake
  • brew install libtool
    if Unix:
  • apt-get install autoreconf
  • apt-get install libtool
    then:
  • sh build.sh
  • Remember to set -Djava.library.path="...secp256k1/.libs" in your VM Arguments

Sample

        System.out.println("Dispatch Labs SDK Example");
        try {
            Sdk sdk = new Sdk("10.0.1.2");
            List<Contact> nodes = sdk.getDelegates();
            Account fromAccount = sdk.createAccount();
            Account toAccount = sdk.createAccount();
            Receipt receipt = sdk.transferTokens(nodes.get(0), fromAccount, toAccount, 45);
            System.out.println(receipt.getStatus());

            // Pending?
            while ((receipt = sdk.getLastStatus()).getStatus().equals(Receipt.Status.PENDING)) {
                Thread.sleep(100);
            }
            System.out.println(receipt.getStatus());

            // Get transactions.
            List<Transaction> transactions = sdk.getTransactions(nodes.get(0));
            System.out.println(transactions);
        } catch (Throwable t) {
            System.out.println(t);
        }