7个不稳定版本 (3个破坏性更新)
0.11.0 | 2024年6月27日 |
---|---|
0.10.3 | 2024年6月9日 |
0.9.0 | 2024年5月31日 |
0.8.0 | 2024年5月21日 |
#37 in #chia
每月下载 120次
64KB
1.5K SLoC
Chia钱包SDK
这是一个为Chia区块链(https://chia.net)提供的非官方钱包SDK,它使得使用Chia的轻钱包协议开发高性能钱包应用成为可能。
为什么你需要SDK?
如果你打算编写使用Chia区块链的应用程序,无论是dApp、钱包,甚至只是在上面构建的工具,你很可能需要一些代码来与Chia钱包交互。最坏的情况是你需要每次从头开始编写整个钱包及其所有驱动代码。这非常具有挑战性,耗时且容易出错。
为了构建驱动代码,你需要像chia-bls和clvmr这样的库,以与Chia的本地BLS签名和CLVM运行时进行交互。你通过currying组合谜题,并通过构造解决方案来花费它们。即使有了执行此操作(假设它们已正确测试)的库,这也可能非常繁琐且难以正确完成。这正是这个钱包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 制作。
依赖关系
~13MB
~324K SLoC