7 个版本 (4 个重大更改)
新 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 日 |
#12 in #Chia
82 每月下载次数
用于 2 crates
160KB
4K SLoC
Chia 钱包 SDK
这是一个为 Chia 区块链(https://chia.net)提供的不官方钱包 SDK,允许开发使用 Chia 的(轻量级)钱包协议(https://docs.chia.net/wallet-protocol)构建的高性能钱包应用程序。
为什么你需要 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 基本组件:
此外,钱包 SDK 设计为模块化,因此您可以在需要时使用自己的原始代码和驱动代码对其进行扩展!也欢迎为将功能添加到钱包 SDK 本身做出贡献。
致谢
特别感谢 SumSet Tech, LLC 对钱包 SDK 各部分初始开发的赞助。
横幅图像由 Midjourney 制作。
依赖关系
~12MB
~300K SLoC