# Nubit Pre-Alpha 测试网教程

By [Silent ⚛| validator](https://paragraph.com/@exploring) · 2024-04-03

---

Nubit介绍
=======

[Nubit](https://twitter.com/nubit_org)是第一个可扩展的比特币原生数据可用性层，由比特币保护安全性，面向比特币社区。 Nubit 能够毫不妥协地扩展比特币的数据容量，为 Ordinals、Layer 2、价格预言机和索引器等应用程序提供支持，从而扩大比特币生态系统的范围和效率。它利用创新的高性能共识算法和闪电网络继承了比特币完全抗审查的本质。近日，其完成了300 万美元 Pre-Seed 轮融资，dao5、OKX Ventures、Primitive Ventures 等参投。

Nubit推出了**Nubit Pre-Alpha 测试网**。在这个测试网上，用户可以在各种比特币模块化扩展 dApp 中运行 Nubit 的模块化索引器。

**本文仅供参考，请以**[**官方博客**](https://medium.com/@nubit_org/nubit-pre-alpha-testnet-concise-guide-8a6ae813fc76) **和官方**[**github**](https://github.com/RiemaLabs/modular-indexer-light?tab=readme-ov-file#detailed-configuration-instructions)**为准。**

如何参与Pre-Alpha测试网
----------------

想加入Pre-Alpha测试网，需要加入**Nubit Pre-Alpha 测试网候补名单活动。**

你需要有UniSAT或者OKX钱包

首先在

    https://www.points.nubit.org
    

注册候补名单。

首先连接推特并关注[nubit官方推特](https://twitter.com/nubit_org)

然后连接BTC钱包。**建议连接有BRC20 和 Ordinals的钱包，可以获得额外的积分**。

![](https://storage.googleapis.com/papyrus_images/d8b017bf08d790c2363b04ef7da803a9c87bfae67f23506d9d27141af8233d01.png)

你可以输入我的邀请码 `XtMYL`

**如果你填写过Pre-Alpha 测试网兴趣表，可以填写官方发给你的邀请码（可以获得1000分）。**

登陆后，可以看到你的积分。

\- 加入候补名单即可获得 100 分。

\- 填写 Pre-Alpha 测试网兴趣表，早鸟者可获得 1000 点奖励。

\- BRC20 和 Ordinals 持有者可获得积分。

**你需要有2000分才能解锁gas coupon并运行节点。**

获取积分
----

你可以通过邀请你的朋友获得积分

1.**邀请积分**：获得你邀请的前十名用户10%的积分，比如你邀请的用户获得了注册的100积分，你就会获得10积分，同时他也邀请了一人获得了10积分，你就还可以获得1积分。

2.**二级邀请积分**：奖励发放给受邀者的朋友，其总积分的 5%计入您名下。如你的朋友邀请了一位朋友，获得了100积分，你获得5积分

3.**速度奖励**：快速响应带来回报。 90 分钟内接受的邀请将为您赢得额外 50 积分，在应用任何其他奖金之前增加您的总积分。比如90分钟内你的朋友接受了邀请，获得50积分，**所以你应该在你创建注册后，快速邀请朋友加入**。

4.**邀请里程碑提升**：获得 10 次成功邀请后，您的累积积分将提升 50%。激活无限制邀请代码后，此提升适用于您的前 10 个使用的代码。此里程碑后的其他邀请不符合进一步提升的资格。这个机会只能使用一次，比如你获得了2000积分，邀请10个人后，你的积分会变成3000. 不过注意，此机会仅能使用一次。

**有2000分后**，你就解锁了**Gas Coupon，接下来就可以运行轻索引节点。**

运行节点
====

### 配置要求

CPU：单核

**内存：** 512MB

**磁盘：** 30 GB

**带宽**：100 KB/s 上传/下载

**本教程使用于Ubuntu**

### 安装go

    sudo rm -rf /usr/local/go
    curl https://dl.google.com/go/go1.22.1.linux-amd64.tar.gz | sudo tar -C/usr/local -zxvf - ;
    cat <<'EOF' >>$HOME/.bashrc
    export GOROOT=/usr/local/go
    export GOPATH=$HOME/go
    export GO111MODULE=on
    export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
    EOF
    source $HOME/.bashrc
    

运行 `go version` 应该返回

go version go1.22.1 linux/amd64

### 安装依赖

    cd
    git clone https://github.com/RiemaLabs/modular-indexer-light.git
    cd modular-indexer-light
    go mod tidy
    

### 填写配置文件

    cp config.example.json config.json
    

留空namespace id

    sed -i '/"report":/,/}/ s/"namespaceID": "[^"]*"/"namespaceID": ""/' config.json
    

设置轻索引器名称

    name="你自己取的轻索引器名称"
    sed -i "/\"report\":/,/}/ s/\"name\": \"[^\"]*\"/\"name\": \"$name\"/" config.json
    

gas coupon在页面最下方

[https://www.points.nubit.org/](https://www.points.nubit.org/)

![](https://storage.googleapis.com/papyrus_images/cf968673509ebdbb634120be79471b30c0cee9758162037afeb449a79aa2dd9b.png)

设置gas coupon

    gasCoupon="从网站复制得到的gas coupon"
    sed -i "s/\"gasCoupon\": \"[^\"]*\"/\"gasCoupon\": \"$gasCoupon\"/" config.json
    

编译并运行
-----

    go build
    ./modular-indexer-light
    

运行后会出现

![](https://storage.googleapis.com/papyrus_images/837320f7bc2f3274bf7e4cab9676882647287e1f57d8bca03af10c6679977041.png)

输入你自己取的namespace name并回车。等待一段时间后，会出现如下

![](https://storage.googleapis.com/papyrus_images/98e5b92108950d11ba6dddcfe80edf9487eecd199ddee2ed8cfea9252c2091af.png)

这时候你的namespace id就创建成功了,这时我们按ctrl+c 退出。

我们可以在浏览器看到你的namespace id

[https://www.explorer.nubit.org/#/namespaces](https://www.explorer.nubit.org/#/namespaces)

在config中设置你刚创建成功的namespace id
-----------------------------

    namespaceid="你刚创建成功的namespaceid，如我的0x00000018"
    sed -i "/\"report\":/,/}/ s/\"namespaceID\": \"[^\"]*\"/\"namespaceID\": \"$namespaceid\"/" config.json
    

以服务运行轻索引
--------

    sudo tee <<EOF >/dev/null /etc/systemd/system/lightindexerd.service
    [Unit]
    Description=lightindexer daemon
    After=network-online.target
    [Service]
    User=$USER
    WorkingDirectory=$HOME/modular-indexer-light
    ExecStart=$HOME/modular-indexer-light/modular-indexer-light
    Restart=on-failure
    RestartSec=3
    LimitNOFILE=10000
    [Install]
    WantedBy=multi-user.target
    EOF
    
    
    sudo systemctl daemon-reload && \
    sudo systemctl enable lightindexerd && \
    sudo systemctl start lightindexerd
    

查看日志

    sudo journalctl -u lightindexerd -f
    

日志应显示如下

![](https://storage.googleapis.com/papyrus_images/e5e4435e617ce52603d199300ffcb5cdc1f3665ae95dc37f1c0eb12c7d248a84.png)

至此节点运行就完成了。

你可以在 `你的ip:8080/对应路径` 访问api。

api文档如下

[https://docs.nubit.org/modular-indexer/nubit-light-indexer-apis](https://docs.nubit.org/modular-indexer/nubit-light-indexer-apis)

比如你可以访问

    http://你的ip:8080/v1/brc20_verifiable/light/state
    

检查索引是否能验证brc20状态。正常情况返回为

    {"state":"system is ready"}

---

*Originally published on [Silent ⚛| validator](https://paragraph.com/@exploring/nubit-pre-alpha)*
