10 个版本
0.10.2 | 2023年10月17日 |
---|---|
0.10.1 | 2023年10月14日 |
0.10.0 | 2023年9月6日 |
0.10.0-rc.5 | 2023年8月1日 |
0.10.0-beta.1 | 2023年3月28日 |
#2269 in 魔法豆
在 rgb-lib 中使用
145KB
2.5K SLoC
RGB 智能合约
RGB 是比特币和闪电网络的机密和可扩展的客户端验证智能合约。它包含了私有和共同所有权的概念,抽象和关注点的分离,代表了“区块链之后”,图灵完备的无信任分布式计算形式,无需引入“代币”。要了解更多关于 RGB 的信息,请查阅 RGB 黑皮书 和 RGB Tech 网站。
此仓库提供了一个面向客户端的库,可用于桌面应用程序和移动钱包集成 RGB 支持。它还提供了二进制 rgb
,在命令行中运行并暴露所有 RGB 功能,只需 Electrum 服务器即可。
该项目由 LNP/BP 标准协会 支持和管理。RGB 智能合约系统设计和此及底层共识库的实现是在 2019-2023 年由 Maxim Orlovsky 博士 基于 Peter Todd 和 Giacomo 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