솔리디티 컨트랙트를 테스트해볼 수 있는 가장 간단한 방법은 자체 로컬 클레이튼 네트워크를 사용하는 것입니다. 트랜잭션을 테스트해볼 수 있는 10개의 샘플 계정과 개인키, 무제한 테스팅을 위한 무제한 API 호출이 제공되며, 가스비가 소모되지도 않습니다.
시작해보겠습니다.
1. 요구사항 — 필요한 툴 설치하기
시작에 앞서 기본적으로 필요한 것들이 있습니다. 아래 링크에서 다운 받아 보겠습니다:
Git: git을 설치하고 get — version를 이용해 버전을 확인합니다.
Docker: docker를 설치하고 동작 시킵니다
Jq: Jq를 설치하고 jq — version를 이용해 버전을 확인합니다
2. 클레이튼 네트워크 시작하기
아래의 git 리포지토리에 도커라이즈된 클레이튼을 작동시키기 위한 모든 스크립트가 포함되어 있습니다. 아래 스크립트를 실행시키세요.
$ git clone <https://github.com/klaytn/local-klaytn-deploy.git>
$ cd local-klaytn-deploy
$ ./1.prepare.sh
$ ./2.start.sh
기본적으로 한 개의 클레이튼 컨센서스 네트워크를 배포할 것입니다. prepare 스크립트는 최신 클레이튼 도커 이미지를 다운 받고 도커 컨테이너에 로컬 블록체인 네트워크를 부팅할 것입니다. 아래 파라미터들이 1.prepare.sh에서 테스트넷의 기본값입니다.
3. 네트워크 상태 확인
클레이튼 네트워크가 잘 동작하는지 확인하기 위해서 우선 도커 컨테이너들의 상태를 확인합니다. 아래의 명령어를 실행하세요.
$ ./3.status.sh
4. 로그 가져오기
2.start.sh를 실행한 뒤 클레이튼 네트워크에 로그를 출력합니다. 다른 셸에 로그를 출력하고 싶다면 아래의 명령어를 실행하세요.
$ ./4.logs.sh
5. 네트워크 중지시키기
네트워크를 중지시키려면 아래의 명령어를 실행하세요.
$ ./5.stop.sh
6. 네트워크 재실행하기
멈춘 네트워크를 재실행하려면 아래의 명령어를 입력하세요.
$ ./6.resume.sh
7. 네트워크 종료하기
네트워크를 종료시키기 위해서는 아래의 명령어를 실행하세요.
$ ./7.terminate.sh
Note: 생성된 모든 트랜잭션과 블록은 사라집니다.
로컬 노드를 성공적으로 동작시켰다면 이제 클레이튼 네트워크에서 DApp 개발을 할 준비가 된 것입니다. 문제가 생겼을 시 Discord나 Gitter 채널에 연락주세요.
'코인마이닝(PoW) & PoS & NFT > Klaytn & KLAYswap' 카테고리의 다른 글
KLAYswap: 첫 번째 반감기 (0) | 2022.11.18 |
---|---|
[Klaytn] Ozys와 HD labs와의 파트너쉽을 기념하기 위한 콜라보레이션 이벤트를 유저 여러분께 소개드립니다. (0) | 2022.09.22 |
클레이튼 네트워크에 스마트 컨트랙트 배포하기 (0) | 2022.07.06 |
클레이튼 미팅노트 엿보기: Korea NFT Committee와의 만남 (0) | 2022.06.09 |
oMESH — 단일 예치 & 플러스 예치 업데이트 (0) | 2022.05.13 |