项目作者: maticnetwork

项目描述 :
Dagger client for Kotlin
高级语言: Kotlin
项目地址: git://github.com/maticnetwork/dagger-kotlin-sdk.git
创建时间: 2020-01-17T06:52:52Z
项目社区:https://github.com/maticnetwork/dagger-kotlin-sdk

开源协议:MIT License

下载


Dagger Kotlin SDK

Dagger client for Kotlin

Installation

Add Jitpack to your project level build.gradle file

  1. allprojects {
  2. repositories {
  3. ...
  4. maven { url 'https://jitpack.io' }
  5. }
  6. }

Add the dependency in your app module’s build.gradle file:

  1. dependencies {
  2. implementation "com.github.maticnetwork:dagger-kotlin-sdk:latest_version"
  3. }

Getting Started

  1. import network.matic.dagger.exceptions.DaggerException
  2. object Main {
  3. @Throws(DaggerException::class)
  4. @JvmStatic
  5. fun main(args: Array<String>) {
  6. val options = Options()
  7. options.callback = object : Callback {
  8. override fun connectionLost(cause: Throwable?) {
  9. println("Connection lost. Reason: $cause")
  10. }
  11. }
  12. val dagger = Dagger("tcp://ropsten.dagger.matic.network", options)
  13. dagger.start()
  14. dagger.on("latest:block", object : Listener {
  15. override fun callback(topic: String?, data: ByteArray?) {
  16. if (data != null) {
  17. println(String(data))
  18. }
  19. }
  20. })
  21. // Wait and keep listening dagger events
  22. synchronized(dagger) {
  23. while (true) {
  24. try {
  25. Thread.sleep(5000)
  26. println("Connected: ${dagger.isConnected()}, Subscriptions: ${dagger.getAllSubscriptions()}")
  27. } catch (e: InterruptedException) {
  28. e.printStackTrace()
  29. }
  30. }
  31. }
  32. }
  33. }