Skip to content

ark-aces/ark-java-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Ark Java Client

A simple Java client for the Ark network.

Installation

Add the following repository to your pom.xml:

<repository>
    <id>bintray-ark-aces-ark-java-client</id>
    <url>https://dl.bintray.com/ark-aces/ark-java-client</url>
</repository>
<dependency>
    <groupId>com.arkaces</groupId>
    <artifactId>ark-java-client</artifactId>
    <version>1.1.0</version>
</dependency>

Configuration

This client was made to work with Ark V2 nodes and Ark clones still running on the legacy V1 code.

In configuration file, set newtowrkVersion: 1 for legacy Ark V1 networks or networkVersion: 2 for Ark V2 networks.

Usage

ArkNetworkFactory arkNetworkFactory = new ArkNetworkFactory();
ArkNetwork arkNetwork = arkNetworkFactory.createFromYml("mainnet.yml");

HttpArkClientFactory httpArkClientFactory = new HttpArkClientFactory();
ArkClient arkClient = httpArkClientFactory.create(arkNetwork);

// Look up a transaction by transaction ID
String arkTransactionId = "83d3fa00ff3ac45ec859403ecedda48b870d73d9eeaddc34a6a8b79556141f43";
Transaction transaction = arkClient.getTransaction(arkTransactionId);

// Create a transaction
String address = "AewU1vEmPrtQNjdVo33cX84bfovY3jNAkV";
Long satoshiAmount = 10000L;
String vendorField = "test message";
String passphrase = "liar secret already much glow student crystal paddle ...";
Integer nodeCount = 5;
String transactionId = arkClient
    .broadcastTransaction(address, satoshiAmount, vendorField, passphrase, nodeCount);

About

Simple experimental ark java client

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages