본문 바로가기
블록체인

아티프렌즈 블록체인 사슬 네트워크 버전 2.1.7.6 업데이트 방법

by 인플레이션의 종말 2023. 4. 9.

아티프렌즈 블록체인 사슬 네트워크 v.2.1.7.6 업데이트 방법

2023년 4월 2일, 아티프렌즈의 블록체인 사슬 네트워크의 버전이 업데이트되었다. 구체적인 업데이트 방법은 아래 홈페이지 주소에 나와있으니 참고하자.

 

https://hub.docker.com/r/artifriends/saseul-network

 

Docker

 

hub.docker.com

 

제시된 방법에 따라 업데이트하는 과정을 순서대로 정리해 보았다.

참고로 필자는 AWS에서 EC2를 임대해서 사슬 노드를 구동시키고 있으며, 맥을 사용 중이다.

 

1. AWS EC2 접속

먼저 맥에서 터미널을 열고, EC2의 pem키가 저장돼 있는 폴더로 이동한다. 필자의 경우 펨키가 saseul_mining 폴더에 저장돼 있다. 그다음 AWS EC2에 접속하는 명령어 "ssh -i {펨키명}.pem ec2-user@{ec2 퍼블릭 IPv4 주소}"를 입력해 EC2에 접속한다.

AWS-EC2-접속

 

 

2. 이전에 저장된 블록 데이터의 위치 파악 

아티 홈페이지에는 '이전까지의 블록 데이터가 저장돼 있는 공간'이 외부경로인지, 내부경로인지에 따라 2가지 설치 방법을 제시한다.

1) Previously stored block data in an external path /var/saseul-data

2) Previously stored block data in an internal path of docker

 

먼저 본인의 블록 데이터가 외부 경로에 저장돼 있는지, 내부 경로에 저장돼 있는지 확인하는 간단한 방법을 소개한다. 다음 명령어를 입력해 폴더를 생성해 보자.

mkdir /var/saseul-data

만약 아래 사진과 같이 이미 존재하는 폴더라고 나오면 이전 블록 데이터가 외부 경로에 저장돼 있다는 뜻이다.

이전-블록-데이터-위치-파악

 

 

3. 기존 사슬 노드 정지 및 삭제

필자의 경우 이전까지의 블록 데이터를 외부 경로에 저장해 놨기 때문에 1) 방법에 따라 진행한다. 이제부터는 홈페이지에 워낙 친절하게 정리돼 있어 그대로 따라 하기만 하면 된다. 먼저 기존 사슬 노드를 정지시킨 뒤, 삭제하는 과정이다.

docker exec -i saseul-node saseul-script stop

사슬-노드-실행-정지

docker stop saseul-node

사슬-노드-정지

docker rm saseul-node

사슬-노드-삭제

 

 

4. 최신 버전 다운로드 및 실행

다음 사슬 네트워크의 최신버전을 pull 받고, 실행시켜 준다.

docker pull artifriends/saseul-network:latest

사슬-네트워크-최신버전-다운로드

docker run -d --init --name saseul-node -p 80:80 -v /var/saseul-data:/var/saseul/saseul-network/data artifriends/saseul-network:latest

사슬-네트워크-최신버진-실행

 

 

5. 최신 버전 설치 및 채굴

다운로드한 최신 버전을 아래 명령어로 설치한 뒤, 노드를 재시작해준다.

docker exec -i saseul-node saseul-install
docker exec -i saseul-node saseul-script restart

사슬-노드-설치

필자의 경우, 아티 홈페이지에서 제시한 대로 "restart" 명령을 주었더니 Failed가 떴다. 두어 차례 재시도해봤으나 계속 실패해서 명령어를 "Restart" 대문자로 바꿔서 시도해 봤다. 그러자 아래 사진처럼 "마스터 프로세스가 성공적으로 가동됐다"는 문구와 함께 정상 시작되었다.

사슬-노드-재실행

여기까지만 하고 멈추면 채굴이 되지 않는다. 반드시 채굴시작 명령어까지 입력해 줘야만 채굴이 시작된다. 명심하자.

docker exec -i saseul-node saseul-script startmining

사슬-노드-채굴-시작

 

 

6. 업데이트 변경 사항

최신 버전에 몇 가지 눈에 띄는 변화가 있다. 이전 버전에 비해 명령어가 많아졌고 세분화됐다. 분명 기능들은 이전부터 존재해 왔던 것 같은데, 아래 사진과 같이 체계적으로 정리돼 제시된 건 이번이 처음이다. 또 기존에 있던 GetAccount 명령어가 "getenv"로 바뀌었다.

새버전-사슬-명령어

GetEnv 명령어를 입력할 경우, 노드와 채굴자 주소만 나온다. 이전 GetAccount는 노드 주소 및 개인키까지 공개 됐었는데 바뀌었다.

명령어-getenv

"getenv --help"로 보다 다양한 명령 옵션들을 확인할 수 있다.

명령옵션_getenv--help

기존 GetAccount와 가장 유사한 결괏값을 얻을 수 있는 명령어는 "getenv --all"인 것 같다.

GetAccount_유사명령어

 

 

7. 업데이트 버전 확인

정상적으로 업데이트가 됐는지 확인하는 방법 2가지를 소개한다. 하나는 버전을 확인하는 명령어 "version"을 사용하는 방법이다.

docker exec -i saseul-node saseul-script version

명령어-업데이트-버전-확인-방법

위 사진처럼 SASEUL Engine v2.1.7.6이라고 뜨면 업데이트 성공이다.

 

또 다른 방법은 웹브라우저 주소창에 본인 노드의 퍼블릭 IP주소를 활용하는 방법이다. http://{본인의 퍼블릭 IPv4 주소}/info를 입력하면 다음과 같은 화면이 뜬다. 노파심에 예를 들어 보겠다. 본인의 퍼블릭 IP주소가 1.23.456.789라면, 웹브라우저 주소창에 1.23.456.789/info라고 치라는 뜻이다. 필자의 경우, 버전 표기가 바뀌는데 1분 정도 소요됐던 것 같다. 아래 사진처럼 버전이 2.1.7.6으로 바뀌면 성공이다.

주소창-업데이트-확인방법-이전
주소창-업데이트-확인방법-최신

 

 

지금까지 4월 2일 올라온 아티프렌즈의 블록체인 사슬 네트워크 버전 2.1.7.6의 업데이트 과정을 순서대로 정리해 봤다.

댓글