티스토리 뷰

SERVER

파일코인(Filecoin) - Lotus Setting

비용러브 2022. 7. 31. 03:51

작업 환경

운영체제 : Ubuntu 20.04.2 LTS
메모리 : 128GiB(+ Swap 256Gib)
시스템 스토리지 : SSD 110GiB
파일코인 스토리지 : SSD 3.6TiB (/filecoin)

 

환경변수
Lotus 관련 환경변수를 한 번에 셋팅합니다.(메뉴얼을 진행하며 하나씩 추가되는 내용입니다.)

sudo vi /etc/profile.d/lotus.sh
export PATH=$PATH:/usr/local/go/bin
export RUSTFLAGS="-C target-cpu=native -g"
export FFI_BUILD_FROM_SOURCE=1
export LOTUS_MINER_PATH=/filecoin/miner/storage
export LOTUS_PATH=/filecoin/lotus/node/folder
export FIL_PROOFS_MAXIMIZE_CACHING=1
export FIL_PROOFS_PARAMETER_CACHE=/filecoin/params
export FIL_PROOFS_PARENT_CACHE=/filecoin/params2
export BELLMAN_CPU_UTILIZATION=0.875
export FIL_PROOFS_MAXIMIZE_CACHING=1 # More speed at RAM cost (1x sector-size of RAM - 32 GB).
export FIL_PROOFS_USE_GPU_COLUMN_BUILDER=1 # precommit2 GPU acceleration
export FIL_PROOFS_USE_GPU_TREE_BUILDER=1
export FIL_PROOFS_USE_MULTICORE_SDR=1
source /etc/profile.d/lotus.sh

 

환경변수에서 /filecoin의 하위 디렉토리를 mkdir로 생성합니다.

mkdir -p /filecoin/miner/storage
mkdir -p /filecoin/lotus/node/folder
mkdir -p /filecoin/params
mkdir -p /filecoin/params2

 

Lotus Install and Setting
먼저/filecoin/lotus 디렉토리에서 작업합니다.

mkdir /filecoin/lotus
cd /filecoin/lotus

 

종속성 설치(Ubuntu / Debian)

sudo apt install mesa-opencl-icd ocl-icd-opencl-dev gcc git bzr jq pkg-config curl clang build-essential hwloc libhwloc-dev wget -y &&

 

Go 설치

wget -c https://golang.org/dl/go1.16.2.linux-amd64.tar.gz -O - | sudo tar -xz -C /usr/local


Go 환경 변수에 추가
echo "export PATH=$PATH:/usr/local/go/bin" >> ~/.bashrc && source ~/.bashrc

 


Lotus 빌드 및 설치(lotus, lotus-miner, lotus-worker)
git clone https://github.com/filecoin-project/lotus.git
cd lotus/


ADX 명령 지원이 없는 일부 구형 CPU에서는 잘못된 명령 오류가 발생될 수 있습니다. 이 문제를 해결하려면 다음과 같은 환경 변수를 추가하세요.


export CGO_CFLAGS_ALLOW="-D__BLST_PORTABLE__"
export CGO_CFLAGS="-D__BLST_PORTABLE__"


Lotus 빌드 및 설치
make clean all
sudo make install


위 명령어는 /usr/local/bin 디렉토리에 lotus, lotus-miner, lotus-worker를 넣습니다.
이제 Lotus daemon을 시작할 수 있습니다.
Lotus 설정은 고급 옵션을 참조하세요.
Lotus 설정은 아래처럼 셋팅합니다.


vi /filecoin/lotus/lotus/config.toml
# Default config:
[API]
# Binding address for the Lotus API
ListenAddress = "/ip4/127.0.0.1/tcp/9200/http"
# Not used by lotus daemon
RemoteListenAddress = "221.229.101.4:9200" #공인 IP
# General network timeout value
Timeout = "30s"
#
[Backup]
# DisableMetadataLog = false
#
[Libp2p]
ListenAddresses = ["/ip4/0.0.0.0/tcp/12129", "/ip6/::/tcp/12129"]
# AnnounceAddresses = []
# NoAnnounceAddresses = []
ConnMgrLow = 150
ConnMgrHigh = 180
ConnMgrGrace = "20s"
#
[Pubsub]
Bootstrapper = false
RemoteTracer = "/dns4/pubsub-tracer.filecoin.io/tcp/4001/p2p/QmTd6UvR47vUidRNZ1ZKXHrAFhqTJAD27rKL9XYghEKgKX"
#
[Client]
UseIpfs = false
# IpfsOnlineMode = false
IpfsMAddr = ""
IpfsUseForRetrieval = false
SimultaneousTransfers = 20
[Metrics]
Nickname = ""
02. Filecoin(Lotus Setting)3HeadNotifs = false
[Wallet]
# RemoteBackend = ""
EnableLedger = false
# DisableLocal = false
#
[Fees]
#DefaultMaxFee = "0.07 FIL"
[Chainstore]
# EnableSplitstore = false
# [Chainstore.Splitstore]
# HotStoreType = "badger"
# TrackingStoreType = ""
# MarkSetType = ""
# EnableFullCompaction = false
# EnableGC = false
# Archival = false
#

 


최신 경량 스냅샷 및 체크섬 다운로드
curl -sI https://fil-chain-snapshots-fallback.s3.amazonaws.com/mainnet/minimal_finality_stateroots_latest.car | perl -ne '/x-amz-websi


sha256 체크섬 확인

# Please change the file name accordingly to the actual downloaded snapshot and sha256sum, in this example it is `minimal_finality_sta
echo "$(cut -c 1-64 minimal_finality_stateroots_517061_2021-02-20_11-00-00.sha256sum) minimal_finality_stateroots_517061_2021-02-20_11
> minimal_finality_stateroots_517061_2021-02-20_11-00-00.car: OK


Lotus daemon 시작(-import-snapshot 옵션을 사용합니다. 아래 구문은 시간이 지남에 따라 달라 질 수 있으니 메뉴얼을 참고합니다)
#Please change the file name accordingly to the actual downloaded snapshot, in this example it is `minimal_finality_stateroots_517061_
lotus daemon --import-snapshot minimal_finality_stateroots_517061_2021-02-20_11-00-00.car

 


로그에 표시되는 경고 및 때때로 오류의 수에 대해 신경 쓰지 마십시오. 그들은 글로벌 분산 합의 네트워크
에 참여하기 때문에 데몬 수명주기의 정상적인 부분입니다.
동기화 프로세스를 기다립니다. 신뢰할 수 있는 스냅샷을 가져올 때 상대적으로 빠르게 동작합니다.
lotus sync wait
Lotus 실행
위 스냅샷을 사용한 경우 다음 Lotus 실행 시에는 옵션 없이 정상적으로 진행됩니다.
lotus daemon
Lotus daemon과 상호작용
02. Filecoin(Lotus Setting)4lotus 명령어로 Lotus damon과 상호 작용할 수 있습니다. lotus-miner 및 lotus-worker 명령도 같은 방식으로 작동합니다.
lotus --help
lotus client --help
예를 들어, Lotus 데몬이 몇 분 동안 실행 후 Filecoin 네트워크에서 연결된 다른 피어 수를 확인 할 수 있습니다.
lotus net peers
Lotus 데몬 중지
lotus daemon stop
 
: ttps://docs.filecoin.io/get-started/lotus/installation/#start-the-lotus-daemon-and-sync-the-chain
 
댓글