본문 바로가기
Blockchain/Node

CESS 스토리지 노드 구동 - 2편

by GrayChoi 2024. 2. 27.
반응형

 

이전글 : CESS 스토리지 노드 구동 준비 - 1편

 

이전글을 통해서 CESS 계정을 잘 준비하고 TCESS 토큰을 받았다면 다음을 진행하면 된다.

 

Staking 하는 지갑 한개와, 리워드를 받는 지갑 두개를 준비하고

 

Staking 하는 지갑에 TCESS 토큰을 보유한 상태에서 진행해야된다.

 


 

 

1. Docker Check

// 아래 명령어로 docker가 설치되어있는지 체크한다.
docker --version

만약 Docker 설치가 안되어있다면 네이버 또는 구글 검색 혹은 도커 공식문서를 참고하여 설치해주세요.

 

2. Firewall Configuration

// cess-bucker은 port 4001을 사용하여 들어오는 연결을 수신합니다.
sudo ufw allow 4001

 

3. Disk Mounting Check

// 아래 명령어를 사용하여 마운트된 디스크 확인
df . -h

/* 예시
   Filesystem      Size  Used Avail Use% Mounted on
   /dev/sda3       1.2T  548G  571G  49% /
 */

 

4. CESS 클라이언트 설치

https://github.com/CESSProject/cess-nodeadm/tags에서 최신버전을 확인합니다.

(작성일 기준 v0.5.4)

03.20 추가 - CESS 디스코드에서 0.5.5 버전으로 설치하지말고 0.5.4버전으로 설치하라고하네요

최신버전 말고 0.5.4 버전으로 설치하시면됩니다.

// x.x.x에는 최신 버전을 적어주시면 됩니다. 작성일 기준으로 0.5.4를 적어주면 됩니다.

wget https://github.com/CESSProject/cess-nodeadm/archive/vx.x.x.tar.gz
tar -xvzf vx.x.x.tar.gz
cd cess-nodeadm-x.x.x/
./install.sh

 

'Install cess nodeadm success' 라는 메세지가 나와야합니다.

 

5. 기존 서비스 중지 및 제거

// 만약 기존에 작동중인 노드가 있으면 중단하고 제거합니다

// 노드 정지
sudo cess stop

// 또는
sudo cess down

// 노드 제거
sudo cess purge

 

6. 네트워크 설정

sudo cess profile testnet

 

7. Setup Configuration

sudo cess config set

 

위 명령어 입력 후 아래 글을 잘 확인하면서 진행 해 주세요.

// 아래 설명이 나오면 storage를 입력합니다.
Enter cess node mode from 'authority/storage/watcher': storage

// port 설정입니다. 그냥 Enter를 치시면 됩니다.
Enter cess storage listener port (current: 15001, press enter to skip): 

// 리워드를 받는 주소를 입력합니다. 전 편에서 만든 주소중 리워드를 받을 지갑의 주소를 입력하면 됩니다.
Enter cess storage earnings account:

// TCESS를 받은 지갑 계정의 니모닉 주소를 입력합니다. storage 노드 한 개당 한 개의 계정만 설정할 수 있습니다.
Enter cess storage signature account phrase:

// 엔터 후, do you need to create it for you? 가 나오는데, y 입력 후 엔터
Enter cess storage disk path (default: /opt/cess/storage/disk):

// 스토리지 스페이스 공간을 할당합니다. 기본은 300GB로 설정되어있습니다.
// 콘타보에서 VPS2를 구매했다면 그냥엔터, VPS3을 구매했으면 1000까지 늘리셔도됩니다.
Enter cess storage space, by GB unit (current: 300, press enter to skip):

// 노드를 구동하는데 사용할 CPU의 코어수를 입력합니다. 콘타보 VPS 3번째를 사용중이라서 코어가 8개지만 CESS의 권장 용량에 맞춰 4를 입력했습니다.
Enter the number of CPU cores used for mining; Your CPU cores are 4
  (current: 3, 0 means all cores are used; press enter to skip): 4
  
// 엔터치고 넘어가면 됩니다.
Enter the staker\'s payment account if you have another (if it is the same as the signature account, press enter to skip): # your another staking account.

// 마찬가지로 엔터치고 넘어가면 됩니다.
Enter the reserved TEE worker endpoints (separate multiple values with commas, press enter to skip):

// 다음 문구가 나오면 완료
Set configurations successfully

위 config set 중에서 3번째와 4번째 각각 다른 지갑을 이용해야 합니다.

예). 3번째: 리워드를 받을 계정의 지갑주소 입력, 4번째: TCESS를 받은 지갑의 니모닉을 적음

 

8. CESS bucket 시작

cess start

위 명령어를 입력하면 아래와 같은 내용이 떠야한다.

[+] Running 3/0
 ✔ Container chain       Running                                                0.0s
 ✔ Container bucket      Running                                                0.0s
 ✔ Container watchtower  Running                                                0.0s

 

9. CESS 체인 동기화 상태 확인

docker logs chain

 

위 명령어를 입력하면 아래와 같은 로그를 확인할 수 있다.

 

위 사진과 같이 best에 해당하는 블록의 높이가 testnet.cess에서

최근 블록과 동일하다면 로컬 체인 노드의 동기화가 완료된 것을 의미한다.

 

노드의 동기화가 완료된 경우에만 추가 스테이킹, 노드 상태 조회 등 다른 기능을 실행할 수 있다.

 

노드 동기화까지 몇시간에서 하루정도 걸릴 수 있으니 vps 접속을 끊고 다른일 하시고 나중에 확인해보시면 됩니다.

 

10. 온체인에서 노트 상태 확인하기

Accounts page에서 계정의 이름을 클릭하면 오른쪽에 뜨는 창에서 계정에 대한 세부 정보를 확인할 수 있다.

 

4,000개 이상이 '예약된'으로 나와있으면 된다.

 

11. 스토리지 노드 로그 확인

docker logs bucket

위 명령어 입력 후 아래와 같이

connected to ... successfully가 나오고,

Start successfully가 나오면 성공이다.

 

12. Bucket 상태 확인

sudo cess bucket stat

 

위 명령어 입력 후 아래와 같은 사진에서 세번째 줄의 state가 positive면 성공이다.

처음 노드를 시작할 때 validated space 및 used space와 locked space는 모두 0이다.

추후 노드 동기화가 완료되고 validated space가 0 이상으로 증가한 경우에만 노드 보상을 받을 수 있다.

validated space와 used space가 증가하는데는 꽤 오랜 시간이 걸릴 수 있다.

 

13. 기타 명령어들

sudo cess bucket reward

 

 

리워드를 확인할 수 있는 명령어이다.

만약 validated space와 used spacer가 증가한다면 매일 리워드가 들어온다.

 

sudo cess bucket claim

 

해당 명령어를 통해서 리워드를 클레임할 수 있다.

total reward가 있는 상태에서 명령어를 입력하면 tx가 나오게 되며,

다시 바로 전의 bucket reward 명령어를 입력하면 claimed reward가 증가된 것을 확인할 수 있다.

 

sudo cess bucket update earnings [earnings account]

 

리워드를 받는 계정을 변경하는 명령어이다.

[earnings account] 부분에 변경할 지갑주소를 입력하면 된다.

 

wget https://github.com/CESSProject/cess-nodeadm/archive/vx.x.x.tar.gz
tar -xvf vx.x.x.tar.gz
cd cess-nodeadm-x.x.x
./install.sh --skip-dep

새로운 버전이 나올 시 업데이트 하는 방법이다.

 

자 이제 당신도 CESS Storage Node를 구동하였다.

 

CESS 디스코드 announcements 채널에서는 아래 사진과 같이

거의 매일 miner's reward를 확인 할 수 있는 글이 올라온다.

 

본인은 아래 사진과 같이 Storage Power가 272GB고, $TCESS를 178개 받았다.

아마 이것이 나중에 에어드랍의 기준이 되지 않을까 예측한다.

 

현재 스프레드 시트에서는 556명의 주소만 확인할 수 있다.

단순하게 당신은 10%를 5만개로 나누어 가질 것 인가?

혹은 35%를 556명(Storage Power에 따라 다르겠지만)이서 나눠 가질 것 인가?

(테스트넷이라 리워드가 작을 수 있다.)

 

선택은 당신의 몫이다.

 

노드를 돌림에도 불구하고 0.05 ETH인 CM을 구매할 계획이 있다면

레퍼럴 구매를 부탁드립니다.

 


 

스팸 댓글이 많아서 본 게시글의 댓글 확인을 안합니다.

궁금하신 점이 있다면 아래 채팅방으로 문의 부탁드립니다.

 

퍼가실 땐 출처 명시 부탁드립니다.


 

노드 대행 및 기타 문의

graychoi0920@gmail.com


 

노드그레이 텔레그램 공지방

 

노드그레이

그레이의 50가지 노드 그림자

t.me

 

노드그레이 텔레그램 채팅방

 

노드그레이 채팅방

공지방 : https://t.me/nodegray

t.me

반응형

댓글