当前位置: 代码迷 >> 综合 >> filecoin lotus docker 搭建教程(4)
  详细解决方案

filecoin lotus docker 搭建教程(4)

热度:51   发布时间:2023-12-05 18:48:14.0

docker-compose文件

lotus-miner的docker-compose文件

version: "3"services:lotus-miner:container_name: lotus-minerimage: zayn1314/lotus:v1.13.0-rc2-calibnetrestart: alwaysvolumes:- ./config:/root/.lotusminer- ./parameter/disk:/root/parameter/disk- ./parameter/disk2:/root/parameter/disk2- ./parameter/disk3:/root/parameter/disk3- ./seal:/root/storage/seal- ./store:/root/storage/storenetwork_mode: hosttty: trueenvironment:TZ: Asia/ShanghaiRUSTFLAGS: -C target-cpu=native -gFFI_BUILD_FROM_SOURCE: 1#CGO_CFLAGS_ALLOW: -D__BLST_PORTABLE__#CGO_CFLAGS: -D__BLST_PORTABLE__IPFS_GATEWAY: https://proof-parameters.s3.cn-south-1.jdcloud-oss.com/ipfs/GOPROXY: https://goproxy.cnFIL_PROOFS_PARAMETER_CACHE: /root/parameter/disk # > 100GiB!FIL_PROOFS_PARENT_CACHE: /root/parameter/disk2 # > 50GiB!TMPDIR: /root/parameter/disk3BELLMAN_CPU_UTILIZATION: 0.95FIL_PROOFS_MAXIMIZE_CACHING: 1 #以 RAM 成本提高速度(1 倍 RAM 扇区大小 - 32 GB)FIL_PROOFS_USE_MULTICORE_SDR: 1 #以使用完整的为代价提高了 PreCommit1 的速度 # CPU Core-Complex 而不是单核。应该与 CPU 关联设置一起使用FULLNODE_API_INFO: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBbGxvdyI6WyJyZWFkIiwid3JpdGUiLCJzaWduIiwiYWRtaW4iXX0.XviQyqVSCuwhoNjXnsIgee6ivIVLx6LQA7s_ByO1PJw:/ip4/192.168.20.5/tcp/1234/httpFIL_PROOFS_USE_GPU_COLUMN_BUILDER: 1 #precommit2 GPU 加速FIL_PROOFS_USE_GPU_TREE_BUILDER: 1NVIDIA_VISIBLE_DEVICES: allBELLMAN_CUSTOM_GPU: GeForce RTX 3090:10496runtime: nvidiaprivileged: truecommand: lotus-miner run

第一次运行lotus-miner需要做以下操作

初始化准备工作

**api令牌:**上面docker-compose文件中的环境变量FULLNODE_API_INFO的值是lotus的api令牌,token值用命令lotus auth create-token --perm <read,write,sign,admin>获取,详情请看这里

**修改docker-compose:**第一次启动lotus-miner需要先把上面command参数值改为top运行(注:第一次lotus-miner在run之前需要先初始化,避免容器启动失败,需改为top,后续启动lotus-miner则不需要)

**下载参数:**在初始化lotus-miner前 如果没有下载参数,则会先自动下载参数,时间会很长,建议先提前下载好(可移植,目录在环境变量FIL_PROOFS_PARAMETER_CACHE指向的位置)详情看这里

开始初始化louts-miner命令 详情看这里

钱包接水地址

#创建钱包的命令
lotus wallet new bls#在初始化前需要确保钱包地址有足够余额,否则无法创建lotus-miner。
lotus-miner init --owner=<address> --no-local-storage
#address是lotus生成的钱包

修改配置

成功初始化后将top改回lotus-miner run,然后docker-compose up -d就好了

和lotus一样,第一次启动后需要修改config/config.toml文件
把IP改成0.0.0.0,以便lotus-worker机器跨主机访问

[API]ListenAddress = "/ip4/0.0.0.0/tcp/1234/http"

重启服务

#以下两条命令选择任意一个都可以(推荐使用第一种,比较温和)
lotus-miner stop
docker restart lotus-miner
  相关解决方案