---
# System prepended metadata

title: Filecoin 技術文件

---

# Filecoin 技術文件

## Lotus 環境設定

### 系統需求

Linux系統都可以, 本文是用 Ubuntu-20.04

Package dependency
```
go (1.13 or higher)
gcc (7.4.0 or higher)
git (version 2 or higher)
bzr (some go dependency needs this)
jq
pkg-config
opencl-icd-loader
opencl driver (like nvidia-opencl on arch) (for GPU acceleration)
opencl-headers (build)
rustup (proofs build)
llvm (proofs build)
clang (proofs build)
```

### 安裝步驟

```
# Install package
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt update
sudo apt install golang-go gcc git bzr jq pkg-config mesa-opencl-icd ocl-icd-opencl-dev

# Download lotus code
git clone https://github.com/filecoin-project/lotus.git
cd lotus/

# Build and install
make clean && make all
sudo make install
```

### 執行服務

```
# 更改 ulimit (重要!!!)
ulimit -n 10000

# 執行 lotus daemon
lotus daemon
```

執行完成之後, terminal 就會持續同步節點.

**直到節點同步完成之前, 都不能進行做挖礦的動作**

如果要檢查本機端的同步狀態:

```
lotus sync wait
```

如果要得知整個網路的狀態:

[filecoin Grafana dashboard](https://filscan.io/#/)

最後, 無論如何都必須要有一點點 FIL 才能開始做事

**請先新增一個錢包, 再去 Faucet 要錢(Send Funds)**

[Faucet](https://faucet.testnet.filecoin.io/)


---

## Lotus 基本 Commands

```
lotus --help # 說明
lotus net peers # 查看已連接的 peers
lotus net peers | wc -l # 統計已連接的 peer 數量
lotus sync wait # 觀察同步狀態


lotus wallet new # 新增錢包
lotus wallet list # 查看所有錢包
lotus wallet new bls # 新增一個 bls 錢包(for 挖礦)
lotus wallet balance <YOUR_NEW_ADDRESS> # 查看餘額
lotus send <target> <amount> # 轉 amount 數量的 FIL 給 target address
```

## 挖礦步驟

等節點同步完成, 就可以參考官網指示開始挖礦

https://docs.lotu.sh/en+mining

## Trouble Shooting

1. lotus daemon跑起來之後, 務必檢查有沒有連接到節點
如果沒有的話, 請參考 reference 的官網 trouble shooting

## Reference
[官方網站](https://docs.lotu.sh)

[安裝步驟](https://docs.lotu.sh/en+install-lotus-ubuntu)

[Faucet](https://faucet.testnet.filecoin.io/)

[挖礦教學](https://docs.lotu.sh/en+mining)
