#区块链 #钱包 #chia #加密 #bls-signatures

chia-sdk-signer

计算交易中用于硬币支出的BLS签名

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日

#16 in #chia

Download history 138/week @ 2024-05-17 16/week @ 2024-05-24 297/week @ 2024-05-31 203/week @ 2024-06-07 12/week @ 2024-06-14 173/week @ 2024-06-21 37/week @ 2024-06-28 7/week @ 2024-07-05 33/week @ 2024-07-19 16/week @ 2024-07-26 13/week @ 2024-08-02 21/week @ 2024-08-09

83 每月下载量
用于 2 crates

Apache-2.0

49KB
1K 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基本原语得到支持

  • 标准交易,可以是内部谜题或独立使用
  • CATs(Chia资产代币),具有创建、解析和支出功能
  • DIDs (去中心化身份),具有创建、解析和(有限)消费功能
  • NFTs (非同质化代币),具有铸造和(有限)消费功能

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

鸣谢

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

横幅图片由Midjourney制作。

依赖关系

~12MB
~282K SLoC