1. 背景与目标

基于 bitlightlabs/bitlight-local-env-public 搭建 regtest 本地链,完整走一遍 RGB20 资产发行 → 转账 → 校验

关键点:教程对应的 rgb CLI 是 v0.11.0-beta.9(旧版)。新版 CLI 命令不兼容,必须用项目容器内自带的版本或自己编译同版本。


2. 环境准备

启动本地链

git clone <https://github.com/bitlightlabs/bitlight-local-env-public>
cd bitlight-local-env-public
make start

进入钱包容器(会打印 XPRV / XPUB / 地址)

make alice-cli   # 进入 alice 钱包 REPL
# 记下 Alice 的 Fixed XPUB(后续做 descriptor)
# 记下 Alice 的 Bitcoin 地址(后续打钱)

make bob-cli     # 进入 bob 钱包 REPL
# 同样记下 Bob 的 Fixed XPUB 与地址

准备比特币测试币

make core-cli
mint 1  # 简单方式,给挖矿钱包挖一个块,后续可按教程 send 到 Alice/Bob 地址

3. 发行与转账(可复现步骤)

下文所有命令都在

宿主机

3.1 用 XPUB 创建 RGB 钱包

把在容器里看到的 Fixed XPUB(含 <0;1;9;10>/*)填到环境变量:

ALICE_DESC="[5183a8d8/86'/1'/0']tpubDDtdVYn7LWnWNUXADgoLGu48aLH4dZ17hYfRfV9rjB7QQK3BrphnrSV6pGAeyfyiAM7DmXPJgRzGoBdwWvRoFdJoMVpWfmM9FCk8ojVhbMS/<0;1;9;10>/*"
BOB_DESC="[3abb3cbb/86'/1'/0']tpubDDeBXqUqyVcbe75SbHAPNXMojntFu5C8KTUEhnyQc74Bty6h8XxqmCavPBMd1fqQQAAYDdp6MAAcN4e2eJQFH3v4txc89s8wvHg98QSUrdL/<0;1;9;10>/*"

创建钱包(老版 CLI 没有 init 子命令):

rgb -d .alice -n regtest create default --tapret-key-only "$ALICE_DESC"
rgb -d .bob   -n regtest create default --tapret-key-only "$BOB_DESC"

查看 UTXO(确认两边都有资金):