1 个不稳定版本
0.1.0-alpha.6 | 2024年8月8日 |
---|
7 在 #openid
108 每月下载次数
310KB
3.5K SLoC
钱包
Vercre钱包是一个跨平台应用,具有Rust核心和通过Mozilla的Foreign Function Interface (FFI)库集成的本地UI,使用UniFFI。
此库包含钱包的核心业务逻辑和FFI绑定。开发者可以使用它用Swift、Kotlin或TypeScript构建自己的UI。或者,简单地克隆Vercre Wallet以更快地开始。
与Crux的跨平台
Vercre使用具有内置FFI支持的Crux以简化钱包的创建。
Crux将应用程序分为一个用Rust(此库)编写的核心,包含业务逻辑,和一个名为Shell或UI的,用平台本地语言(Swift、Kotlin、TypeScript)编写的部分,该部分提供与外部世界的接口。
核心 : Shell接口是一个Foreign Function Interface (FFI),其中简单的数据结构在Rust 核心和[Swift|Kotlin|TypeScript] Shell之间双向传递。
入门
有关将库用作Tauri应用的示例,请参阅Vercre App。
有关将库作为WebAssembly包发布并用作Web应用的示例,请参阅Vercre Web App
NPM包
钱包被构建为WebAssembly包并发布到NPM。要在TypeScript项目中使用它,请使用您喜欢的包管理器进行安装
npm i --save @vercre/vercre-wallet
如果您使用TypeScript,还需要安装从Rust Crux应用程序生成的某些共享类型。这些类型提供与FFI兼容的序列化和反序列化类。
npm i --save @vercre/shared-types
依赖关系
~17MB
~317K SLoC