nubit测试网_ Ubuntu

配置要求

CPU:单核

内存: 512MB

磁盘: 30 GB

带宽:100 KB/s 上传/下载

安装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

挂载磁盘

# 查看磁盘列表
fdisk -l
# 格式化
mkfs.ext4 /dev/sdb
mkdir /mnt/data
mount /dev/sdb /mnt/data

设置开机自动挂载

vi /etc/fstab
# 在文件最后加上一行
/dev/sdb /mnt/data ext4 defaults  0  0 

安装nubit官方程序

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

 上传config.json文件至服务器 /mnt/data/modular-indexer-light/目录

config.json内容如下,其中需要修改的字段为report_name(随便写,建议account_01  02 03)和gasCoupon(我给,每套环境都有唯一的gasCoupon),可以在本地修改好后上传到服务器。

{
  "committeeIndexers": {
    "s3": [
      {
        "region": "us-west-2",
        "bucket": "nubit-modular-indexer-brc-20",
        "name": "nubit-official-02"
      }
    ],
    "da": [
      {
        "network": "Pre-Alpha Testnet",
        "namespaceID": "0x00000001",
        "name": "nubit-official-00"
      },
      {
        "network": "Pre-Alpha Testnet",
        "namespaceID": "0x00000002",
        "name": "nubit-official-01"
      }
    ]
  },
  "verification": {
    "bitcoinRPC": "https://bitcoin-mainnet-archive.allthatnode.com",
    "metaProtocol": "brc-20",
    "minimalCheckpoint": 1
  },
  "report": {
    "name": "acconut_01",
    "network": "Pre-Alpha Testnet",
    "namespaceID": "",
    "gasCoupon": "YourGasCoupon",
    "timeout": 15000
  }
}

 运行命令

go build
./modular-indexer-light

运行后会出现下图,随意写个英文名,把生成的ID记录下来,然后ctrl+c退出

修改config.json文件的namespaceID字段值,将ID填进去,如下图示意

再次执行

go build
./modular-indexer-light

 看有没有报错,如果没有报错就ctrl+c停止,准备以服务方式运行

sudo tee <<EOF >/dev/null /etc/systemd/system/lightindexerd.service
[Unit]
Description=lightindexer daemon
After=network-online.target
[Service]
User=$USER
WorkingDirectory=/mnt/data/modular-indexer-light
ExecStart=/mnt/data/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

如果日志没有异常,就OK了。

可能要用到的停止服务运行的命令

sudo systemctl stop lightindexerd

参考的大佬文章连接:https://mirror.xyz/exploring.eth/D3UWxCwVc-ezjhA3oPJdYyaAjkpj1vE4GZRDJ1sSl70

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值