#区块链 #钱包 #Chia #加密

chia-sdk-driver

与 Chia 区块链标准谜题交互的驱动代码

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

Download history 125/week @ 2024-05-17 16/week @ 2024-05-24 359/week @ 2024-05-31 305/week @ 2024-06-07 12/week @ 2024-06-14 173/week @ 2024-06-21 36/week @ 2024-06-28 6/week @ 2024-07-05 35/week @ 2024-07-19 13/week @ 2024-07-26 12/week @ 2024-08-02 22/week @ 2024-08-09

82 每月下载次数
用于 2 crates

Apache-2.0

160KB
4K SLoC

Chia 钱包 SDK

crate documentation minimum rustc 1.75 codecov

这是一个为 Chia 区块链(https://chia.net)提供的不官方钱包 SDK,允许开发使用 Chia 的(轻量级)钱包协议(https://docs.chia.net/wallet-protocol)构建的高性能钱包应用程序。

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 基本组件:

  • 标准交易,无论是作为内部谜题还是独立使用
  • CATs(Chia 资产代币),具有创建、解析和使用能力
  • DIDs(去中心化身份),具有创建、解析和使用能力
  • NFTs(非同质化代币),具有铸造和使用能力

此外,钱包 SDK 设计为模块化,因此您可以在需要时使用自己的原始代码和驱动代码对其进行扩展!也欢迎为将功能添加到钱包 SDK 本身做出贡献。

致谢

特别感谢 SumSet Tech, LLC 对钱包 SDK 各部分初始开发的赞助。

横幅图像由 Midjourney 制作。

依赖关系

~12MB
~300K SLoC