1 个不稳定版本

0.11.0-beta.22023年11月19日

#25 in #lnp-bp

Apache-2.0

56KB
76

RGB 钱包与比特币 & Lightning 上的智能合约标准库

Build Tests Lints codecov

crates.io Docs unsafe forbidden Apache-2 licensed

RGB 是比特币 & Lightning 的机密且可扩展的客户验证智能合约。要了解更多关于 RGB 的信息,请访问 RGB 蓝图RGB FAQ 网站。

RGB 钱包标准库为 RGB 应用程序提供非共识关键的高级 API。它基于 [RGB 核心库][Core],实现了 RGB 智能合约的验证和共识规则。

该项目的开发由 LNP/BP 标准协会 支持和管理。RGB 智能合约系统的设计和此及其底层共识库的实现于 2019-2022 年由 Dr Maxim Orlovsky 完成,基于 Peter ToddGiacomo Zucco 早期的客户端验证和 RGB 作为“比特币和 LN 的资产”的思想。RGBv1 发布后,该协议将是不可变的,此库将仅接受错误修复;即,它将通过要求共识 ACK 通过维护者集合中的新更改而 ossified。

基于此库的项目当前包括

  • RGB Node: 运行 RGB 的独立和嵌入式节点。
  • [MyCitadel Node][MyCitadel Node]: 钱包节点,提供 RGB 智能合约功能,与 Lightning 网络、比特币区块链索引器、去中心化数据存储和传播(Storm)以及钱包服务集成。它可以作为嵌入式、桌面、服务器或基于云的节点运行。

可以通过 Cargo.toml[dependencies] 部分将库集成到其他 Rust 项目中

rgb-wallet = "0.10.0"

如果库用于钱包应用程序并与 PSBT 文件一起工作,则使用非默认的 wallet 功能

[dependencies]
rgb-wallet = { version = "0.8", features = ["wallet"] }

为了序列化目的,库提供 serde 功能,该功能默认关闭

MSRV

最低支持 Rust 编译器版本 (MSRV):1.66,rust 2021 版本。

贡献

不支持除比特币区块链/比特币协议之外的其他加密货币和“区块链”,也没有计划支持;针对它们的拉取请求将被拒绝。

许可

请参阅许可文件

依赖项

~21MB
~310K SLoC