#lightning #smart-contracts #bitcoin #lnp-bp #rgb

bin+lib rgb-contracts

RGB:适用于比特币和闪电网络的可扩展和机密智能合约

10 个版本

0.10.2 2023年10月17日
0.10.1 2023年10月14日
0.10.0 2023年9月6日
0.10.0-rc.52023年8月1日
0.10.0-beta.12023年3月28日

#2269 in 魔法豆


rgb-lib 中使用

Apache-2.0

145KB
2.5K SLoC

RGB 智能合约

Build Tests Lints codecov

crates.io Docs unsafe forbidden Apache-2 licensed

RGB 是比特币和闪电网络的机密和可扩展的客户端验证智能合约。它包含了私有和共同所有权的概念,抽象和关注点的分离,代表了“区块链之后”,图灵完备的无信任分布式计算形式,无需引入“代币”。要了解更多关于 RGB 的信息,请查阅 RGB 黑皮书RGB Tech 网站。

此仓库提供了一个面向客户端的库,可用于桌面应用程序和移动钱包集成 RGB 支持。它还提供了二进制 rgb,在命令行中运行并暴露所有 RGB 功能,只需 Electrum 服务器即可。

该项目由 LNP/BP 标准协会 支持和管理。RGB 智能合约系统设计和此及底层共识库的实现是在 2019-2023 年由 Maxim Orlovsky 博士 基于 Peter ToddGiacomo Zucco 的早期想法完成的,这些想法包括客户端验证和 RGB 作为“比特币和 LN 的资产”。

安装

首先,您需要安装 cargo。最低支持的 Rust 编译器版本 (MSRV):1.66,rust 2021 版本。

接下来,您需要安装开发组件,这些组件是针对特定操作系统的

  • Linux

    sudo apt update
    sudo apt install -y build-essential cmake pkg-config
    
  • MacOS

    brew install cmake pkg-config
    
  • Windows:下载并安装最新的 Visual Studio Build Tools,包括“使用 C++ 进行桌面开发”工作流程和推荐的可选功能

最后,通过运行以下命令来安装本仓库中提供的RGB命令行工具:

cargo install rgb-contracts --all-features

要从其他Rust代码中使用库,请在Cargo.toml文件中添加依赖项。

[dependencies]
rgb-contracts = "0.10"

然后可以使用以下代码导入RGB库的主要组件:use rgb::prelude::*

使用命令行

贡献

不支持除比特币区块链/比特币协议之外的代币和“区块链”,也不计划支持;针对这些内容的pull requests将被拒绝。

许可证

请参阅许可证文件。

依赖项

~27MB
~421K SLoC