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

Download history 9/week @ 2024-03-11 9/week @ 2024-03-18 10/week @ 2024-03-25 52/week @ 2024-04-01 3/week @ 2024-04-08 8/week @ 2024-04-15 14/week @ 2024-04-22 9/week @ 2024-04-29 14/week @ 2024-05-06 9/week @ 2024-05-20 14/week @ 2024-05-27 15/week @ 2024-06-03 14/week @ 2024-06-10 14/week @ 2024-06-17 20/week @ 2024-06-24

63 每月下载量
用于 7 个 crate (5 直接)

MIT/ApacheLGPL-3.0-only

2MB
42K SLoC

Kaspa 钱包核心 - 用于 Kaspa 钱包的多平台 Rust 框架。

此框架提供了一系列 API 和原语,以简化构建与 Kaspa p2p 网络交互的应用程序。

包括低级原语,如 UtxoProcessorUtxoContext,它们提供各种自动化级别,以及高级 API,如 WalletAccount(通过 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