#区块链 #钱包 #奇亚 #加密

chia-sdk-client

通过轻钱包协议连接到Chia全节点对等方的实用工具

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 神奇豆子

Download history 145/week @ 2024-05-20 141/week @ 2024-05-27 158/week @ 2024-06-03 47/week @ 2024-06-10 14/week @ 2024-07-01 37/week @ 2024-07-22 13/week @ 2024-07-29 15/week @ 2024-08-05 160/week @ 2024-08-12

每月225次下载
用于 chia-wallet-sdk

Apache-2.0

9KB
50

Chia钱包SDK

crate documentation minimum rustc 1.75 codecov

这是一个为Chia区块链提供的非官方钱包SDK,它允许开发使用Chia的轻钱包协议构建的高性能钱包应用程序。

image

为什么你需要SDK?

如果你打算编写一个使用Chia区块链的应用程序,无论是dApp、钱包还是其上的工具,你很可能会需要一些代码来与Chia钱包交互。最坏的情况是,你需要从头开始编写整个钱包及其所有驱动代码。这非常具有挑战性,耗时且容易出错。

要构建驱动代码,你需要像chia-blsclvmr这样的库来与Chia的原生BLS签名和CLVM运行时进行交互。你通过组合它们来构建谜题,并通过构建解决方案来使用它们。即使有了这些库(假设它们已经过适当测试),这也可能非常繁琐且难以正确执行。这就是这个钱包SDK旨在解决的问题。

它本质上是一个更高层次的包装器,覆盖了Chia区块链提供的核心原语,并旨在使钱包开发周期中的各种事情(如状态管理和签名)更简单。

chia_rs和clvm_rs

此SDK建立在chia_rsclvm_rs库的基础上。我帮助维护chia_rs,根据需要添加新的核心功能,这些功能对于钱包开发是必要的。clvm_rs是CLVM运行时的一个很好的实现,特别是当与clvm-traits辅助库结合使用时,该库可以将Rust类型转换为CLVM,反之亦然。

支持的原始语

目前,以下Chia原始语得到支持

此外,钱包SDK设计为模块化,因此如果您需要,可以扩展它以使用自己的原语和驱动代码!也欢迎为将内容添加到钱包SDK本身做出贡献。

致谢

特别感谢 SumSet Tech, LLC 赞助钱包SDK各个部分的基础开发。

横幅图像由 Midjourney 制作。

依赖项

~23–36MB
~722K SLoC