#dapp #wallet #mobile #bridge #blockchain #api-bindings

tesseract-android

Android 特定的 Tesseract API

1 个不稳定版本

0.5.6 2023年12月18日

#25#dapp

Apache-2.0

33KB
345

Tesseract

Tesseract Android

Tesseract Android 提供了 Java/Kotlin API,用于 Tesseract,这是一个 dApp-Wallet 桥接工具,旨在使移动设备上的 dApp/wallet 通信简单自然,同时不牺牲去中心化和安全性

如果您正在寻找其他语言/操作系统的 Tesseract 文档,请考虑以下之一

入门

Tesseract 提供了两套 API,一套用于想要连接钱包的 dApp,另一套用于想要服务 dApp 的钱包。

以下是典型的 Tesseract 工作流程

dApp 钱包
//initialize Tesseract
val tesseract = Tesseract.default()

//indicate what blockchain are we gonna use
val substrateService = tesseract.service(SubstrateService.class)

//at this point Tesseract connects to the
//wallet and the wallet presents the user
//with its screen, asking if the user
//wants to share their public key to a dApp
val account = substrateService.getAccount(AccountType.Sr25519)
//Inside the Wallet Tesseract serves requests
//from the dApps as long as the reference is kept alive
//save it somewhere in the Application instance
val tesseract = Tesseract
    .default() //start with default configuration
    .service(MySubstrateService())
//MySubstrateService instance methods
//will be called when a dApp asks for something

详细信息

由于在 dApp 和钱包中使用 Tesseract 的方式本质上是不同的(基本上作为客户端和服务端进行通信),详细的文档分为两份

示例

如果您想查看 Tesseract 集成示例,请查看

更多

万一您想通过 Rust API 在 Android 上使用 Tesseract。这也是可能的。请考虑以下选项之一

路线图

  • v0.1 - Android 的 IPC 传输 - 连接同一设备上的 dApp/Wallet
  • v0.2 - 示例 dApp 和钱包
  • v0.3 - 支持Substrate协议
  • v0.4 - dev-wallet.kotlin 测试实现
  • v0.5 - 第一个 Kotlin 库发布版本
  • v1.0 - 支持移动 dApp 所需的一切

许可证

Tesseract.android 可在 Apache 2.0 许可证 下使用、分发和修改。

依赖关系

~2.7–4.5MB
~84K SLoC