이오스는 현재 2가지 공개 테스트넷(Jungle, Kylin)이 구동중입니다. 테스트넷은 스마트컨트랙트 개발단계에서 매우 유용하고 없어서는 안되는 도구입니다. 이번 포스팅에서는 테스트넷의 특징 및 사용법에 대해 알아보겠습니다.
Jungle Testnet
메인넷 런칭 전부터 안정적으로 운영 되었고 현재 개발자들이 제일 많이 이용하는 테스트넷입니다. BP 등록, 계정정보 확인, 계정 생성, faucet 등을 홈페이지에서 손쉽게 진행 할 수 있습니다. 또한 EOS 최신 버전으로 계속 업데이트 되어 운영되기 때문에 메인넷과 유사한 환경을 가지고 있습니다.
- 실행 방법 :
nodeos --genesis-json genesis.json
- 빌드 및 Sync 시간 : 대략 8시간 소요 (환경에 따라 달라질수 있습니다)
- Download : genesis.json
- Explorer : https://eospark.com/Jungle
- Github : https://github.com/CryptoLions/EOS-Jungle-Testnet
- Telegram : https://github.com/CryptoLions/EOS-Jungle-Testnet
- Request from a faucet : http://dev.cryptolions.io/#faucet
- Network Monitor : http://jungle.cryptolions.io/#
Kylin Testnet
요근래 나온 테스트넷이며 보다 스마트컨트랙트 개발자 친화적인 네트워크입니다. 현재 Jungle 같은 경우 EOS 를 빌드하고 Sync 하는 시간이 대략 8시간정도 소요됩니다. 하지만 Kylin 같은 경우 block 데이터가 포함된 Docker 이미지를 정기적으로 만들어 배포하기 때문에 테스트넷을 시작하여 Sync 하는데까지 대략 10분안에 구동해 볼 수 있습니다.
- 실행 방법 : https://github.com/cryptokylin/CryptoKylin-Testnet
- Explorer : http://tools.cryptokylin.io/#/tx
- Homepage : https://www.cryptokylin.io/
- Github : https://github.com/cryptokylin/CryptoKylin-Testnet
- Telegram : https://t.me/joinchat/BwCM5kbuUJlkeWvtuBbScw
- Request from a faucet : https://tools.cryptokylin.io/#/tools/create
- Network Monitor : http://tools.cryptokylin.io/#/blocks
공개된 HTTP Endpoint 를 이용하여 Nodeos API 이용해보기
이더리움 진영에서는 infura 와 같은 서비스(PaaS)를 이용하여 직접 노드를 설치 및 동기화 하지 않더라도 HTTP API 를 이용할 수 있게 제공 합니다.
하지만 이오스 진영에서는 infura 와 같은 서비스를 제공 하고 있지 않습니다. 하지만 BP 또는 공개 되어 있는 HTTP API Endpoint 를 이용하여 메인넷 또는 테스트넷을 쉽게 이용할 수 있습니다.
Nodeos API : https://developers.eos.io/eosio-nodeos/reference
HTTP API Endpoint List
- http://dev.cryptolions.io/#apiendpoints
- https://github.com/cryptokylin/CryptoKylin-Testnet (중간에 HTTP LIST 참고)
curl 예제
curl http://dev.cryptolions.io:38888/v1/chain/get_info
cleos 예제
cleos -u http://dev.cryptolions.io:38888 get info
결론
해당 위 리스트는 infura 만큼 안정적이지는 않지만 스마트 컨트랙트 개발하는 단계에서는 연결된 노드에 장애가 발생 하였을 경우 다른 노드로 재연결을 하면 되기 때문에 문제가 크지 않습니다. 하지만 메인넷 같은 경우 노드에 장애가 발생하면 직접 서비스에 장애가 발생하기 때문에 실제 이오스 풀노드를 운영하는것을 추천드립니다.