Filecoin官方教學
這篇文章主要是一個禮拜從官方教學跟自己踩了一些坑, 以及上網搜尋到的解法跟這一個禮拜來的感想
台灣好像很少人有接觸, 寫這篇文章另外就是希望能夠有中文的玩家能夠一起討論
Install
(目前Only Support Linux, 最小需求寫說至少8 cores CPU / 32GRAM)
我系統是採用Ubuntu 16.04.7 LTS
安裝lotus system dependency
sudo apt install mesa-opencl-icd ocl-icd-opencl-dev gcc git bzr jq pkg-config curl clang build-essential hwloc libhwloc-dev -y && sudo apt upgrade -y
Rustup
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安裝Go 1.15.5
wget -c https://golang.org/dl/go1.15.5.linux-amd64.tar.gz -O - | sudo tar -xz -C /usr/local
把go的路徑寫入環境變數
我ubuntu會把環境變數寫在~/.bash_profile
Go環境變數不加入後面一定會遇到問題
如果還有其他跟Go安裝有關的問題可以參考Go相關安裝問題
export PATH="$PATH:/usr/local/go/bin“
編譯Lotus其他相關環境變數
export IPFS_GATEWAY=https://proof-parameters.s3.cn-south-1.jdcloud-oss.com/ipfs/
export GOPROXY=https://goproxy.cn
export RUSTFLAGS="-C target-cpu=native -g"
export FFI_BUILD_FROM_SOURCE=1
export CGO_CFLAGS_ALLOW="-D__BLST_PORTABLE__"
export CGO_CFLAGS="-D__BLST_PORTABLE__“
export GOPATH=/home/ipfs/go
export GOROOT=/usr/local/go
export PATH=$PATH:$GOPATH
安裝Lotus
sudo make clean all
sudo make install
sudo make install-daemon-service
sudo make install-miner-service
啟動daemon
從信任快照開始
lotus daemon --import-snapshot https://fil-chain-snapshots-fallback.s3.amazonaws.com/mainnet/minimal_finality_stateroots_latest.car
這邊要注意init過不要每次都下, 不然每次都要sync 1xGb的資料很久
之後只要下lotus daemon就好
lotus daemon
從快照下載以後通常chain又跑走了, 檢查同步情形
所以建議先下lotus sync wait, 只要沒有sync到最新的block, wallet有可能會顯示會不正確
miner也無法啟動
lotus sync wait
防火牆可能會擋住
這個我不太會設定, 總之就是不要擋到lotus daemon的行為就對了, DNS不要擋
更新Lotus
chain不知道要不要重抓, 之後遇到可能可以試試看
git pull
lotus daemon stop
sudo lotus make clean
sudo make install
sudo make install-daemon-service
sudo make install-miner-service
最後推薦一下我的幣安推薦手續費回饋10%推薦連結
如果看完文章有興趣註冊幣安的話千萬不要錯過10%手續費的折扣
使用下方連結註冊幣安, 你只要交易就可享10%的手續費返現
幣安註冊