Skip to content

Repository files navigation

Weavechain Java API

https://weavechain.com: Layer-0 For Data

Usage

Gradle Groovy DSL

implementation 'com.weavechain:api:1.1'

Gradle Kotlin DSL

implementation("com.weavechain:api:1.1")
Apache Maven
<dependency>
<groupId>com.weavechain</groupId>
<artifactId>api</artifactId>
<version>1.1</version>
</dependency>
VM Args
--add-opens=java.base/sun.security.x509=ALL-UNNAMED --add-exports=java.base/sun.security.util=ALL-UNNAMED
val jvmAddedArgs = listOf(
"--add-opens=java.base/sun.security.x509=ALL-UNNAMED",
"--add-exports=java.base/sun.security.util=ALL-UNNAMED"
)
application {
mainClass.set(mainCls)
applicationDefaultJvmArgs += jvmAddedArgs
}

Repositories

mavenCentral()
maven("https://jitpack.io")
maven("https://hyperledger.jfrog.io/artifactory/besu-maven")

Data read sample

Keyskeys = Keys.generateKeys();
Stringpub = keys.getPublicKey();
Stringpvk = keys.getPrivateKey();
System.out.println("Public key: " + pub);
System.out.println("Private key:" + pvk);
Stringhost = "public.weavechain.com";
intport = 443;
Stringseed = "92f30f0b6be2732cb817c19839b0940c";
Stringorganization = "weavedemo";
Stringscope = "shared";
Stringtable = "directory";
ChainClientConfigcfg = newChainClientConfig()
.organization(organization)
.http(newHttpClientConfig()
.host(host)
.port(port)
.useHttps(true)
)
.seed(seed)
.privateKey(pvk)
.publicKey(pub);
ApiClientV1nodeApi = ChainApiFactory.createApiClient(cfg);
nodeApi.init();
Sessionsession = nodeApi.login(organization, pub, "*").get();
OperationResultreply = nodeApi.read(session, scope, table, null, ReadOptions.DEFAULT_NO_CHAIN).get();
System.out.println(reply.getStringData());
nodeApi.logout(session);

Docs

https://docs.weavechain.com