经测试FileCoin Lotus钱包在CentOS7、macOS 10.15.7上编译通不过,各种各样的问题,Ubuntu 18.04可以。
以下使用的是Ubuntu 18.04系统。
安装依赖
首先更新软件包
apt update
安装依赖
apt install -y mesa-opencl-icd ocl-icd-opencl-dev gcc git bzr jq pkg-config curl clang build-essential hwloc libhwloc-dev -y && sudo apt upgrade
安装Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
使环境变量生效
source ~/.profile
安装Golang
wget -c https://dl.google.com/go/go1.14.7.linux-amd64.tar.gz -O - | sudo tar -xz -C /usr/local
配置环境变量
export PATH=$PATH:/usr/local/go/bin
或者通过apt安装也可以。
编译安装Lotus
git clone https://github.com/filecoin-project/lotus.git
cd lotus/
选择不同的分支(网络环境)
git checkout master # mainnet
git checkout ntwk-calibration # calibration-net
git checkout ntwk-nerpa # nerpa-net
编译安装
make clean all
sudo make install
安装成服务
make install-daemon-service
make install-miner-service
运行
lotus daemon # verbose模式
systemctl start lotus-daemon # 服务模式
systemctl enable lotus-daemon # 开机运行
新开一个终端,启动链同步,这个比较耗时
lotus sync wait
Lotus配置文件
配置文件位于~/.lotus/config.toml
,监听IP和端口都在这里配置,默认办监听本地请求,可改为0.0.0.0
,默认端口为1234
。
钱包管理
lotus wallet list
lotus wallet new bls
lotus wallet default
API
lotus auth create-token --perm admin
token会保存在~/.lotus/token
JSON-RPC
签名交易
Filecoin Signing Tools JSON-RPC ,可实现钱包创建、钱包找回、消息签名、广播、状态等功能,弥补了Lotus API 钱包功能的缺失。目前文档严重不全。