6 个版本
0.13.4 | 2024 年 1 月 24 日 |
---|---|
0.0.4 | 2023 年 10 月 31 日 |
0.0.3 | 2023 年 4 月 17 日 |
0.0.0 | 2023 年 3 月 23 日 |
#53 在 #kaspa
63 每月下载量
用于 7 个 crate (5 直接)
2MB
42K SLoC
Kaspa 钱包核心 - 用于 Kaspa 钱包的多平台 Rust 框架。
此框架提供了一系列 API 和原语,以简化构建与 Kaspa p2p 网络交互的应用程序。
包括低级原语,如 UtxoProcessor
和 UtxoContext
,它们提供各种自动化级别,以及高级 API,如 Wallet
,Account
(通过 WalletApi
特性管理),它们提供支持多平台数据存储层的完全功能的钱包实现,该存储层能够在本地文件系统中以及浏览器环境中存储钱包数据。
钱包框架还包括交易 Generator
,可用于从一组 UTXO 条目生成交易。生成器可用于创建简单交易以及由多个链式交易组成的批量交易。当满足请求金额所需的总输入数量超过允许的最大交易质量时,需要批量交易(也称为复合交易)。
该框架可以在原生 Rust 应用程序中运行,也可以通过 WASM32 在 NodeJS 和浏览器环境中运行。
对于 JavaScript / TypeScript 环境,有两个可用的 NPM 模块
kaspa-wasm
模块是一个纯 WASM32 模块,包括整个钱包框架,但由于 NodeJs 环境中没有本地的 WebSocket,因此不支持 RPC,而 kaspa
模块包括 isomorphic-ws
依赖项,模拟 W3C WebSocket,因此支持 RPC。
本框架的JavaScript示例可以在以下位置找到: https://github.com/kaspanet/rusty-kaspa/tree/master/wasm/nodejs
有关本框架预构建的浏览器兼容WASM32可分发版本,请参阅Rusty Kaspa仓库的发布部分:https://github.com/kaspanet/rusty-kaspa/releases。
依赖项
~40–56MB
~1M SLoC