diff --git a/ton-kotlin-liteclient/src/commonTest/kotlin/org/ton/lite/client/LiteClientTest.kt b/ton-kotlin-liteclient/src/commonTest/kotlin/org/ton/lite/client/LiteClientTest.kt new file mode 100644 index 00000000..b78e1077 --- /dev/null +++ b/ton-kotlin-liteclient/src/commonTest/kotlin/org/ton/lite/client/LiteClientTest.kt @@ -0,0 +1,65 @@ +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.runBlocking +import org.ton.api.liteclient.config.LiteClientConfigGlobal +import org.ton.api.liteserver.LiteServerDesc +import org.ton.api.pub.PublicKeyEd25519 +import org.ton.block.AccountActive +import org.ton.block.AccountInfo +import org.ton.block.AccountNone +import org.ton.block.AccountUninit +import org.ton.crypto.base64 +import org.ton.lite.client.LiteClient +import kotlin.test.Test +import kotlin.test.assertNotNull +import kotlin.test.assertTrue + + +class LiteClientTest2 { + + private fun getClient() = LiteClient( + liteClientConfigGlobal = LiteClientConfigGlobal( + liteServers = listOf( + LiteServerDesc(id = PublicKeyEd25519(base64("n4VDnSCUuSpjnCyUk9e3QOOd6o0ItSWYbTnW3Wnn8wk=")), ip = 84478511, port = 19949) + ) + ), + coroutineContext = Dispatchers.Default + ) + + @Test + fun getAccount() { + val liteClient = getClient() + runBlocking { + val data = liteClient.getAccount("EQAs87W4yJHlF8mt29ocA4agnMrLsOP69jC1HPyBUjJay-7l") + + // assume that active account is OK + assertTrue(data is AccountInfo) + assertNotNull((data as AccountInfo).storage.state) + assertTrue(data.storage.state is AccountActive) + + val data2 = liteClient.getAccount("UQDTwjlbMcG4gLgw_fmf-swoLmvaGuppGbn--6HWTUCAunDd") + + // assume that uninitialized account is OK +// Assertions.assertTrue(data2 is AccountNone) + println(data2) + } + } + + @Test + fun `get last masterchain block`() { + val liteClient = getClient() + + val lastMCblockId = runBlocking { + liteClient.getLastBlockId() + } + val seqno = lastMCblockId.seqno + println(seqno) + assertTrue(seqno > 0) + + val lastBlock = runBlocking { + liteClient.getBlock(lastMCblockId) + } + + assertTrue(lastBlock?.info != null ) + } + +}