/Forge-java-demo

Forge java SDK usage demo

Primary LanguageKotlinGNU General Public License v3.0GPL-3.0

Forge Java Demo


Spring install

brew install springboot

create a new project

spring init --build=gradle --language=kotlin forge-java-demo

Start a local forge

you have to install forge-cli and setup a local chain.

forge start

Add dependencies

 repositories {
    maven { url "http://android-docs.arcblock.io/release" }
 }

 dependencies {
    implementation("io.arcblock.forge:core:${forge_version}")
    implementation("io.grpc:grpc-netty:1.20.0")
 }

Connect to forge

    val forge = ForgeSDK.connect("localhost",28210)

Get ChainInfo and ChainState

val chainInfo = forge.getChainInfo(RequestGetChainInfo.getDefaultInstance()).info
		val forgeState = forge.getForgeState(RequestGetForgeState.getDefaultInstance()).state

Create Wallet

val alice = forge.createWallet("alice", "123qweASD").wallet
val bob = forge.createWallet("bobbb", "123qweASD").wallet

Poke

send a poke transaction to get 25TBA for alice

forge.poke(alice, forge.getForgeState().state.pokeConfig)

Transfer

val response = forge.transfer(alice, bob, BigInteger.ONE)

Query the result at explorer

open http://localhost:8210/node/explorer/txs to check transactions