VSYS의 슈퍼노드 후보로 등록한 홍콩의 마이닝풀 Forbole에서는 미디엄 블로그를 통해 VSYS의 테스트넷 액세스 방법을 공유하였습니다.
출처: https://medium.com/forbole/joining-v-systems-testnet-69b6cd5ee3ed
1 단계 : 서버 준비
V Systems는 Java로 작성되었습니다. Java VM이있는 모든 시스템에서 실행될 수 있어야합니다. 아래 예제는 Ubuntu가 설치된 Linux 인스턴스에서 실행되는 노드입니다. 예제에서 사용중인 구성은 다음과 같습니다.
CPU 수 : 2
메모리 : 4GB
디스크 : 40GB SSD
운영체제 : Ubuntu 18.04 LTS
2 단계 : Oracle JRE v1.8 설치
이것은 매우 간단한 단계이지만 V Systems Github의 원본 문서에는 실수가 있습니다. V Systems Testnet Node 위키 설치 방법을 참조 할 경우 가장 먼저해야 할 일은 ppa를 통해 Oracle JRE v1.8을 설치하는 것입니다. 그러나 Oracle에서 런타임을 다운로드하기 전에 사용자가 라이센스 계약에 동의해야하므로 이는 작동하지 않습니다. Oracle 다운로드 페이지를 방문 하여 필요한 버전을 다운로드하세요 . Oracle JRE는 개인 용도로 무료입니다. 계약에 동의하고 jdk-8u231-linux-x64.tar.gz 로 다운로드하면 로그인하거나 계정을 만들라는 메시지가 나타납니다.
클라우드에서 노드를 실행중인 경우 다운로드 한 파일을 원격 인스턴스에 업로드하십시오.
이제 이 안내서에 따라 JRE를 수동으로 설치할 수 있습니다 . 그런 다음 Java 버전을 확인하십시오.
$ java -version
$ java -versionjava version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)
3 단계 : Testnet 용 V Systems 소프트웨어 설치
V Systems 팀은 데비안 / 우분투 용 패키지를 사전 구축했습니다. Github 릴리즈 에서 직접 설치할 수 있습니다 . testnet에 대한 최신 v0.2.2 바이너리를 가져옵니다 .
그런 다음 실행
$ sudo dpkg -i v_systems_0.2.2_testnet.deb
이런.... java8-runtime-headless 는 노드 실행이 필요하므로 당장 설치할 수는 없습니다 .
문제를 해결하려면 간단히 노드를 실행하십시오.
$ sudo apt --fix-broken install
우분투는 올바른 종속성을 설치하고 나중에 패키지를 설치할 수 있도록 합니다. 지금까지 다른 Java VM이 설치되어 있어야합니다.
Oracle Java VM으로 Java를 실행하도록 환경을 설정하고 있는지 확인하십시오. 그 다음 실행하십시오.
$ sudo update-alternatives --config java
올바른 Java VM을 선택하십시오.
이제 패키지를 다시 설치하십시오.
$ sudo dpkg -i v_systems_0.2.2_testnet.deb
끝났습니다! 이제 V Systems 바이너리가 설치되고에서 관리 할 수있는 서비스가 있습니다. 당신은 노드를 시작할 수 있습니다
$ sudo service vsys start
네! 끝났습니다. 이젠 테스트 넷에 연결하고 동기화를 시작해야합니다.
4 단계 : 노드 구성
흠… 그러나 모든 것이 너무 자동적입니다. 충분한 제어 및 보안 조치를 취하지 않으면 노드 운영자가 만족하지 못한다는 것을 알고 있습니다. vsys.conf 구성 파일을 살펴 보겠습니다.노드 데이터는 /var/lib/vsys/.vsys 디렉토리에 위치하고 있으며 , 이것은 /etc/vsys. 심볼릭 링크에 있습니다.
이제 RPC 끝점을 사용하여 노드에서 정보를 읽는 방법을 알아 보겠습니다. RPC 엔드 포인트를 사용하려면 먼저 고유 한 설정을해야합니다 api-hash-key. 를 열면 /etc/vsys/vsys.conf 다음 줄이 표시됩니다.
rest-api {
enable = yes
bind-address = 0.0.0.0 #api key vsystest2018 for hash 2neEziP8dU5D95rg1BiSpA3seuo5YY5DdYXy6UHzcs5D
api-key-hash = FCtyd3UCUNBJm8TRsXrqbQ5DBdjcV4ia9ZicSD13bigZ
}
이제 해야 할 일은 자신의 API 키를 설정하고 해시 값을 얻는 것입니다. 이것은 V Systems Supernode 설정 위키에 언급되어 있습니다. 예를 들어 API 키가 Forbole is the best!인 경우이를 수행하여 해시를 만들 수 있습니다.
$ curl -X POST -d 'Forbole is the best!' 'https://test.v.systems/api/utils/hash/secure'{
"message" : "Forbole is the best!",
"hash" : "G8HsksdZwPK6nU7uYsShWQBtg9qqbFqzCC9YFx8YqsyZ"
}
파일 api-key-hash에 넣을 필요가있는 상태로 돌아옵니다 vsys.conf. 를 api-key-hash해시로 바꾸고 노드를 다시 시작하십시오.
localhost:9922지금 키를 사용하여 API를 통해 액세스 할 수 있습니다 . 노드의 최신 값을 얻으십시오.
$ curl -X GET --header 'Accept: application/json' --header 'api_key: Forbole is the best!' 'localhost:9922/node/status'
당신은 이런 결과를 얻을 것입니다
{
"blockchainHeight": 1073150,
"stateHeight": 1073150,
"updatedTimestamp": 1549353410999375790,
"updatedDate": "2019-02-05T07 : 56 : 50.999Z"
}
API 사양은 여기에서 확인할 수 있습니다 . 그러나 설명서가 완료되지 않았습니다. 대신 노드 소프트웨어는 기본적으로 Swagger UI와 함께 제공됩니다. 브라우저를 열고를 방문하십시오 http://localhost:9922. Swagger UI에서 직접 API에 액세스하려면 설정 한 API 키로 권한을 부여해야합니다. Authorize 🔒버튼을 클릭하고 승인 할 API 키를 입력하십시오.
어떤가요?
리눅스 다루어본 사람이 아니라면 이 개념이 살짝 어려울 수도 있겠지만
포볼에서 공개한 VSYS 테스트넷 접속 방법이 VSYS를 더욱 깊이 이해하는데에
도움이 되었으면 합니다.
안그래도 카르다노 등 PoS 기반 코인들마다 최근 테스트넷을 출범한다는 소식이 들려오는데요,
아무래도 테스트넷을 가지고 있는 코인들이 전망이 더 좋지 않을까 합니다.
하물며 PoS를 발전시킨 SPoS 기반을 갖고 있는 VSYS인 만큼 기술에 있어서 미래가 더욱 기대됩니다.