#区块链 #钱包 #奇亚 #加密

chia-sdk-offers

实现奇亚报价文件的创建和接受

5个版本 (3个破坏性更新)

0.12.0 2024年8月16日
0.11.0 2024年6月27日
0.10.3 2024年6月9日
0.10.0 2024年6月5日
0.9.0 2024年5月31日

#725神奇豆

Download history 131/week @ 2024-05-27 315/week @ 2024-06-03 53/week @ 2024-06-10 187/week @ 2024-06-24 32/week @ 2024-07-01 37/week @ 2024-07-22 9/week @ 2024-07-29 14/week @ 2024-08-05 154/week @ 2024-08-12

每月下载量214
chia-wallet-sdk 中使用

Apache-2.0

190KB
4.5K SLoC

奇亚钱包SDK

crate documentation minimum rustc 1.75 codecov

这是一个用于奇亚区块链的非官方钱包SDK,它允许开发使用奇亚的轻钱包协议构建的高性能钱包应用程序。

image

为什么你需要SDK?

如果你打算编写一个使用奇亚区块链的应用程序,无论是dApp、钱包还是仅仅在其上构建的工具,你很可能需要一些代码来与奇亚钱包交互。最坏的情况是,你需要从头开始编写整个钱包及其所有驱动代码。这样做非常具有挑战性,花费大量时间,如果出错,可能会带来错误。

为了构建驱动代码,你需要像chia-blsclvmr这样的库,以便与奇亚的原生BLS签名和CLVM运行时交互。你通过currying组合谜题,并通过构造解决方案来花费它们。即使有库来完成这项工作(假设它们已经经过适当的测试),这也可以非常繁琐且难以正确完成。这正是这个钱包SDK旨在解决的问题。

它本质上是对奇亚区块链提供的基本原语的更高层次包装,并旨在使钱包开发生命周期中的各种事情(如状态管理和签名)变得更简单。

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

依赖关系

~14MB
~325K SLoC