5个版本 (3个破坏性更新)
新 0.12.0 | 2024年8月16日 |
---|---|
0.11.0 | 2024年6月27日 |
0.10.3 | 2024年6月9日 |
0.10.0 | 2024年6月5日 |
0.9.0 | 2024年5月31日 |
#725 在 神奇豆
每月下载量214
在 chia-wallet-sdk 中使用
190KB
4.5K SLoC
奇亚钱包SDK
这是一个用于奇亚区块链的非官方钱包SDK,它允许开发使用奇亚的轻钱包协议构建的高性能钱包应用程序。
为什么你需要SDK?
如果你打算编写一个使用奇亚区块链的应用程序,无论是dApp、钱包还是仅仅在其上构建的工具,你很可能需要一些代码来与奇亚钱包交互。最坏的情况是,你需要从头开始编写整个钱包及其所有驱动代码。这样做非常具有挑战性,花费大量时间,如果出错,可能会带来错误。
为了构建驱动代码,你需要像chia-bls和clvmr这样的库,以便与奇亚的原生BLS签名和CLVM运行时交互。你通过currying组合谜题,并通过构造解决方案来花费它们。即使有库来完成这项工作(假设它们已经经过适当的测试),这也可以非常繁琐且难以正确完成。这正是这个钱包SDK旨在解决的问题。
它本质上是对奇亚区块链提供的基本原语的更高层次包装,并旨在使钱包开发生命周期中的各种事情(如状态管理和签名)变得更简单。
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制作。
依赖关系
~14MB
~325K SLoC