6 个版本 (破坏性更新)
新 0.12.0 | 2024年8月16日 |
---|---|
0.11.0 | 2024年6月26日 |
0.10.3 | 2024年6月9日 |
0.9.0 | 2024年5月31日 |
0.8.0 | 2024年5月21日 |
#721 在 魔法豆
每月257次下载
用于 6 crates
33KB
913 行
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 制作。
依赖项
约12MB
约281K SLoC