#blockchain #wallet #chia #crypto

chia-wallet-sdk

构建 Chia 钱包的非官方 SDK

17 个版本 (11 个重大更新)

新版本 0.12.0 2024 年 8 月 16 日
0.11.0 2024 年 6 月 27 日
0.10.3 2024 年 6 月 9 日
0.6.1 2024 年 3 月 5 日

#14#chia

Download history 38/week @ 2024-04-26 2/week @ 2024-05-03 129/week @ 2024-05-17 14/week @ 2024-05-24 429/week @ 2024-05-31 380/week @ 2024-06-07 22/week @ 2024-06-14 168/week @ 2024-06-21 53/week @ 2024-06-28 73/week @ 2024-07-05 34/week @ 2024-07-19 92/week @ 2024-07-26 24/week @ 2024-08-02 18/week @ 2024-08-09

每月 168 次下载

Apache-2.0

315KB
7K SLoC

Chia 钱包 SDK

crate documentation minimum rustc 1.75 codecov

这是一个为 Chia 区块链构建的非官方钱包 SDK,它使开发者能够使用 Chia 的 轻钱包协议 开发高性能钱包应用。

image

为什么你需要 SDK?

如果你打算编写一个使用 Chia 区块链的应用程序,无论是 dApp、钱包还是其上的工具,你很可能需要一些代码来与 Chia 钱包进行交互。最坏的情况是,你需要每次都从头开始编写整个钱包及其所有驱动代码。这非常具有挑战性,耗时且容易出错。

为了构建驱动代码,你需要像 chia-blsclvmr 这样的库,用于与 Chia 的原生 BLS 签名和 CLVM 运行时进行交互。你通过组合谜题来构建它们,并通过构造解决方案来消耗它们。即使有库来完成这些工作(假设它们得到了适当的测试),这也可能非常繁琐且难以正确执行。这正是这个钱包 SDK 旨在解决的问题。

它本质上是在 Chia 区块链提供的核心原语之上的高级包装,旨在使钱包开发周期中的各种事情(如状态管理和签名)更加简单。

chia_rs 和 clvm_rs

此 SDK 是在 chia_rsclvm_rs 库的基础上构建的。我帮助维护 chia_rs,以添加钱包开发所需的新核心功能。clvm_rs 是 CLVM 运行时的出色实现,尤其是当与 clvm-traits 辅助库结合使用时,该库用于将 Rust 类型转换为 CLVM 及反之亦然。

支持的基本原语

目前,以下 Chia 基本原语得到支持

  • 标准交易,无论是作为内部谜题还是独立存在
  • CATs(Chia 资产代币),具有创建、解析和消费功能
  • DIDs(去中心化身份),具有创建、解析和(有限)消费能力
  • NFTs(非同质化代币),具有铸造和(有限)消费能力

此外,钱包 SDK 被设计成模块化,因此您可以根据需要扩展自己的原语和驱动代码!欢迎为将内容添加到钱包 SDK 自身做出贡献。

致谢

特别感谢 SumSet Tech, LLC 赞助钱包 SDK 各个部分初始开发。

横幅图片由 Midjourney 制作。

依赖项

~26–39MB
~811K SLoC