관심거리

암호화화폐 / 가상화폐 TRON 테스트넷 노드 돌리기

ODB 2018. 4. 9. 05:01

암호화화폐 / 가상화폐 TRON 테스트넷 노드 돌리기


평소 관심있던 가상화페중에 TRON이라는 토큰의 테스트넷 노드를 돌리는 방법을 좀 알아볼까 한다


테스트넷 노드 돌리는 방법이 메인넷을 가서도 유효한다면 노드를 통해 DPOS로 발생하는 이익을 조금이라도 챙길 수 있지 않을까


하는 생각에 여기 저기서 주워들은 정보들로 포스팅을 작성 하도록 하겠다


우선 아무 리눅스가 들어간 서버를 마련하고.. 아마존 클라우드 돌리는 법이 요 블로그 안 어딘가에 있었던것 같은데....... 어디더라.........


리눅스를 마련했으면 아래로 넘어갈 수 있다


일단 루트에 공간을 만들어주고


mkdir git

cd git

git clone https://github.com/tronprotocol/java-tron.git 혹은 sudo git clone https://github.com/tronprotocol/java-tron.git

하면? 아래같이 오류가 발생한다!



오류가 발생 했다면 여기

yum install git 혹은 sudo yum install git




오류가 발생 안했다면 여기


리포지토리를 내려받아서 아래와 같이 java-tron폴더가 생긴다



그 다음은


./gradlew build



빌드 실패와 함께 javafx.util관련 오류가 난다 여기


위 오류는 자바에 javafx 가 없어서 발생하므로 본인의 java 버전을 확인하자


[root@oracle git]# java -version

openjdk version "1.8.0_161"

OpenJDK Runtime Environment (build 1.8.0_161-b14)

OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)

openjdk이면 위와 같은 오류가 발생하므로

oracle java 8을 다운받도록 하자


wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.rpm"


다 받았다면 설치 진행


 


자바도 설치가 완료 되었으면

alternatives --config java

하고 새로설치한 자바홈을 선택해준다

 


자바경로도 바꿔주고 다시

git 폴더의 java-tron폴더로 가서



빌드가 잘된다


빌드가 성공적으로 완료 되었다 여기


노드 실행은 ./gradlew run 으로하고 ./gradlew run -Pwitness 으로 witness 즉 목격자 노드를 실행 가능하다


 


잘 돈다..


여기서.. nohup으로 백그라운드 실행을 해야하는데


조금 더 신식 방식으로다가 screen 을 이용해보도록 하자


yum install screen 또는 sudo yum install screen


 


어떻게 사용하느냐..


screen 엔터 하면 


새 화면으로 넘어간다


넘어가면 ./gradlew run을 실행하고


Ctrl+a, Ctrl+d 를 눌러서 빠져나온다


잘 돌아가는지 보려면


screen -ls


[root@oracle ext]# screen -ls

There is a screen on:

7433.pts-1.oracle (Detached)

1 Socket in /var/run/screen/S-root.


screen이 하나 있는데 Detached되어 있다


다시 들어가려면?


screen -r 하면 다시 실행 화면으로 돌아간다




그럼 오늘은 여기까지..






"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."