filecoin filspark 检索

发布于:2024-10-15 ⋅ 阅读:(114) ⋅ 点赞:(0)

1、安装 YugabyteDB

mkdir /nvme/yb_data
docker run -d --name yugabyte \
         -p7000:7000 -p9000:9000 -p5433:5433 -p9042:9042 \
         -v /nvme/yb_data:/home/yugabyte/yb_data \
         yugabytedb/yugabyte:latest bin/yugabyted start \
         --base_dir=/home/yugabyte/yb_data --daemon=false

2、boostd-data 运行

cat boostd-data.sh
#!/bin/bash

nohup boostd-data run yugabyte --hosts 127.0.0.1 --connect-string="postgresql://yugabyte:@127.0.0.1:5433?sslmode=disable" --addr 0.0.0.0:8044 > /var/logs/boostdata.log 2>&1 &

3、初始化 boostd

boostd --vv init \
       --api-sealer=$APISEALER \
       --api-sector-index=$APISECTORINDEX \
       --wallet-publish-storage-deals=$PUBLISH_STORAGE_DEALS_WALLET \
       --wallet-deal-collateral=$COLLAT_WALLET \
       --max-staging-deals-bytes=50000000000

4、运行 boostd

cat boostd.sh
#!/bin/bash
nohup boostd --vv run > /var/logs/boostd.log 2>&1 &

5、运行 booster-http

cat booster-http.sh
#!/bin/bash

nohup booster-http -vv run --api-lid="ws://本机ip地址:8044" --api-fullnode=$FULLNODE_API_INFO --api-storage=$MINER_API_INFO >> /var/logs/booster-http.log 2>&1 &

6、需要公网映射端口

boostd 配置文件 config.toml

6.1 Libp2p 公网映射本地端口24001 发布矿工

[Libp2p]
  ListenAddresses = ["/ip4/0.0.0.0/tcp/24001"]
  AnnounceAddresses = ["/ip4/公网IP/tcp/公网端口"]

6.2 Graphql 公网映射本地端口8080 web界面

[Graphql]
  ListenAddress = "0.0.0.0"
  Port = 8080 # web 服务映射到公网

6.3 IndexProvider.HttpPublisher 公网映射本地端口6700 http发布索引

[IndexProvider]
  [IndexProvider.Announce]
    AnnounceOverHttp = true
  [IndexProvider.HttpPublisher]
    Enabled = true
    PublicHostname = "公网IP"
    Port = 自定义本地端口6700 # 公网映射端口
    WithLibp2p = true

6.4 Retrievals.HTTP 公网映射本地端口7777 http检索

[Retrievals]
  [Retrievals.Graphsync]
  [Retrievals.Bitswap]
  [Retrievals.HTTP]
    HTTPRetrievalMultiaddr = "/ip4/公网ip/tcp/7777/http"

7、查询

  • 查询存储提供商的存储报价
boost provider retrieval-transports 矿工号
  • 查询存储提供商可用的检索传输方式
boost provider retrieval-transports 矿工号

参考

  1. filspark
  2. HTTP indexer announcement
  3. HTTP retrieval