Tesseract-Client 0.5.6

Tesseract-Client 0.5.6

Мaintenance by Yehor Popovych.



  • By
  • Tesseract Systems, Inc.

Tesseract

Tesseract Swift

Tesseract.swift предоставляет Swift API для Tesseract, dApp-кошелька, предназначенного для simplifications и естественных dApp/wallet communications на мобильных устройствах, не уступая децентрализации и безопасности

Если вы ищете './tesseract-swift'.docs языку/ОС, пожалуйста, рассмотрите одно из следующих

Getting started

Tesseract предоставляет два набора API, один для dApp, который хочет подключиться к кошелькам, и один для кошельков, которые хотят обслуживать dApps.

Вот как выглядит нормальный рабочий процесс Tesseract

dApp Кошелек
//initialize Tesseract with default config
let tesseract = Tesseract.default

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

//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
let account = try await substrateService.getAccount(.sr25519)
//Inside the Wallet Tesseract serves requests
//from the dApps as long as the reference is kept alive
//save it somewhere in the Extension instance
let tesseract = Tesseract()
    .transport(IPCTransportIOS(self)) //add iOS IPC transport
    .service(MySubstrateService())
//MySubstrateService instance methods
//will be called when a dApp asks for something

Details

Поскольку использование Tesseract в dApp и кошельке очень различается по своей природе (стивейшн, главнымательно communicates как клиент и сервис), детализированная документацияSplit into two documents

示例

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

  • dev-wallet.swift - 用于钱包
  • polkachat.swift - 用于去中心化应用程序 (dApp),待定

更多信息

如果需要使用 Rust API 在 iOS 上通过 Tesseract,也是可以的。请考虑以下内容

路线图

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

许可协议

Tesseract.swift 可在 Apache 2.0 许可协议 下使用、分发和修改。