4个版本 (破坏性更新)
新版本 0.12.0 | 2024年8月16日 |
---|---|
0.10.3 | 2024年6月9日 |
0.9.0 | 2024年5月31日 |
0.8.0 | 2024年5月21日 |
#793 in 神奇豆子
每月225次下载
用于 chia-wallet-sdk
9KB
50 行
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(奇亚资产代币),具有创建、解析和消费能力
- DIDs(去中心化身份),具有创建、解析和(有限)消费能力
- NFTs(不可互换代币),具有铸造和(有限)消费能力
此外,钱包SDK设计为模块化,因此如果您需要,可以扩展它以使用自己的原语和驱动代码!也欢迎为将内容添加到钱包SDK本身做出贡献。
致谢
特别感谢 SumSet Tech, LLC 赞助钱包SDK各个部分的基础开发。
横幅图像由 Midjourney 制作。
依赖项
~23–36MB
~722K SLoC