이 가이드는 Hardhat을 사용하여 Plasma의 EVM 호환 테스트넷에서 환경 설정, 계약 배포 및 상호 작용을 다룹니다. Ethereum 도구와 스마트 계약 개발에 대한 기본 지식이 있다고 가정합니다.
사전 요구 사항
- Node.js 20+
- Ethereum 개발에 대한 기본 지식
- 브라우저 지갑
환경 설정
Hardhat을 사용하여 계약을 빌드하고 배포합니다.
Hardhat 설정
-
새 프로젝트 디렉터리를 만들고 초기화합니다:
-
단계를 따라 JavaScript 프로젝트를 만듭니다. 프로젝트를 원하는 곳에 저장합니다. 이 빠른 시작에서는
.gitignore 파일이 필요하지 않을 가능성이 큽니다.
-
Plasma 테스트넷을 위해
hardhat.config.js를 구성합니다:
지갑 및 테스트넷 설정
브라우저 지갑에 Plasma Testnet 추가
- 브라우저 지갑(MetaMask, Trust Wallet 또는 Rabby)을 열고 네트워크 선택기를 클릭합니다.
- 사용자 정의 네트워크를 추가하는 옵션을 선택합니다(예: 네트워크 추가, 수동으로 추가 또는 사용자 정의 네트워크 추가).
- 다음 세부 정보를 입력합니다:
- 네트워크 이름: Plasma Testnet
- 새 RPC URL:
https://testnet-rpc.plasma.to
- 체인 ID:
9746
- 통화 기호:
XPL
- 블록 익스플로러 URL:
https://testnet.plasmascan.to
- 네트워크를 저장하고 지갑에서 Plasma Testnet으로 전환합니다.
테스트넷 토큰 받기
- 브라우저 지갑에서 지갑 주소를 복사합니다.
- openfaucet.org를 방문합니다.
- 주소를 입력하고 테스트넷 토큰을 요청합니다.
- 트랜잭션이 완료될 때까지 기다립니다(몇 초 내에 지갑에 표시됩니다).
환경 변수 설정
-
브라우저 지갑의 계정 설정을 사용해 계정의 개인 키를 내보냅니다.
-
프로젝트 루트에
.env 파일을 만듭니다:
개인 키나 니모닉을 버전 관리에 커밋하지 마십시오. .env를 .gitignore 파일에 추가하십시오.
간단한 스마트 계약 작성
-
기본 저장 계약
contracts/SimpleStorage.sol을 만듭니다:
-
계약을 컴파일합니다:
다음과 같은 출력이 표시되어야 합니다:
테스팅
-
테스트 스크립트
test/SimpleStorage.js를 만듭니다:
-
테스트를 실행합니다:
다음과 같은 출력이 표시되어야 합니다:
Plasma Testnet에 배포
-
먼저,
scripts 디렉터리를 만듭니다:
-
다음으로, 계약을 배포할 스크립트
scripts/deploy.js를 만듭니다:
-
계약을 배포합니다:
다음과 같은 출력이 표시되어야 합니다:
-
deployed to: 주소를 기록해 두십시오. 이는 Plasma 테스트넷에서 계약의 주소입니다.
배포 확인
- 계약 주소를 복사합니다.
- Plasma 테스트넷 익스플로러를 방문합니다.
- 계약 주소를 검색하여 배포 트랜잭션을 확인합니다.
문제 해결