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日 |
#16 in #chia
83 每月下载量
用于 2 crates
49KB
1K 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制作。
依赖关系
~12MB
~282K SLoC