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

chia-sdk-test

Chia 钱包代码测试的模拟钱包和相关工具

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日

#880 in 神奇豆子

Download history 121/week @ 2024-05-16 27/week @ 2024-05-23 265/week @ 2024-05-30 225/week @ 2024-06-06 20/week @ 2024-06-13 194/week @ 2024-06-27 27/week @ 2024-07-04 33/week @ 2024-07-18 26/week @ 2024-07-25 17/week @ 2024-08-01 19/week @ 2024-08-08 154/week @ 2024-08-15

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

Apache-2.0

120KB
2.5K SLoC

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 制作。

依赖关系

~15–27MB
~494K SLoC