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
每月 168 次下载
315KB
7K SLoC
Chia 钱包 SDK
这是一个为 Chia 区块链构建的非官方钱包 SDK,它使开发者能够使用 Chia 的 轻钱包协议 开发高性能钱包应用。
为什么你需要 SDK?
如果你打算编写一个使用 Chia 区块链的应用程序,无论是 dApp、钱包还是其上的工具,你很可能需要一些代码来与 Chia 钱包进行交互。最坏的情况是,你需要每次都从头开始编写整个钱包及其所有驱动代码。这非常具有挑战性,耗时且容易出错。
为了构建驱动代码,你需要像 chia-bls 和 clvmr 这样的库,用于与 Chia 的原生 BLS 签名和 CLVM 运行时进行交互。你通过组合谜题来构建它们,并通过构造解决方案来消耗它们。即使有库来完成这些工作(假设它们得到了适当的测试),这也可能非常繁琐且难以正确执行。这正是这个钱包 SDK 旨在解决的问题。
它本质上是在 Chia 区块链提供的核心原语之上的高级包装,旨在使钱包开发周期中的各种事情(如状态管理和签名)更加简单。
chia_rs 和 clvm_rs
此 SDK 是在 chia_rs 和 clvm_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