6 个版本 (重大更新)
0.12.0 | 2024年8月16日 |
---|---|
0.11.0 | 2024年6月27日 |
0.10.3 | 2024年6月9日 |
0.9.0 | 2024年5月31日 |
0.8.0 | 2024年5月21日 |
#880 in 神奇豆子
每月236次下载
用于 chia-wallet-sdk
120KB
2.5K 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 制作。
依赖关系
~15–27MB
~494K SLoC