#blockchain #wallet #chia #crypto

chia-sdk-types

用于拼图信息和条件等的标准Chia类型

6 个版本 (破坏性更新)

0.12.0 2024年8月16日
0.11.0 2024年6月26日
0.10.3 2024年6月9日
0.9.0 2024年5月31日
0.8.0 2024年5月21日

#721魔法豆

Download history 155/week @ 2024-05-20 150/week @ 2024-05-27 331/week @ 2024-06-03 48/week @ 2024-06-10 195/week @ 2024-06-24 53/week @ 2024-07-01 8/week @ 2024-07-15 37/week @ 2024-07-22 14/week @ 2024-07-29 14/week @ 2024-08-05 192/week @ 2024-08-12

每月257次下载
用于 6 crates

Apache-2.0

33KB
913

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

依赖项

约12MB
约281K SLoC