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

chia-sdk-parser

标准Chia谜题解析器,用于确定花费硬币所需的信息

7个不稳定版本 (3个破坏性更新)

0.11.0 2024年6月27日
0.10.3 2024年6月9日
0.9.0 2024年5月31日
0.8.0 2024年5月21日

#37 in #chia

Download history 125/week @ 2024-05-17 17/week @ 2024-05-24 411/week @ 2024-05-31 293/week @ 2024-06-07 9/week @ 2024-06-14 171/week @ 2024-06-21 38/week @ 2024-06-28 13/week @ 2024-07-05 34/week @ 2024-07-19 32/week @ 2024-07-26 15/week @ 2024-08-02 32/week @ 2024-08-09 39/week @ 2024-08-16

每月下载 120次

Apache-2.0

64KB
1.5K SLoC

Chia钱包SDK

crate documentation minimum rustc 1.75 codecov

这是一个为Chia区块链(https://chia.net)提供的非官方钱包SDK,它使得使用Chia的轻钱包协议开发高性能钱包应用成为可能。

image

为什么你需要SDK?

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

为了构建驱动代码,你需要像chia-blsclvmr这样的库,以与Chia的本地BLS签名和CLVM运行时进行交互。你通过currying组合谜题,并通过构造解决方案来花费它们。即使有了执行此操作(假设它们已正确测试)的库,这也可能非常繁琐且难以正确完成。这正是这个钱包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 制作。

依赖关系

~13MB
~324K SLoC