메인 콘텐츠로 건너뛰기
이 가이드는 Hardhat을 사용하여 Plasma의 EVM 호환 테스트넷에서 환경 설정, 계약 배포 및 상호 작용을 다룹니다. Ethereum 도구와 스마트 계약 개발에 대한 기본 지식이 있다고 가정합니다.

사전 요구 사항

  • Node.js 20+
  • Ethereum 개발에 대한 기본 지식
  • 브라우저 지갑

환경 설정

Hardhat을 사용하여 계약을 빌드하고 배포합니다.

Hardhat 설정

  1. 새 프로젝트 디렉터리를 만들고 초기화합니다:
  2. 단계를 따라 JavaScript 프로젝트를 만듭니다. 프로젝트를 원하는 곳에 저장합니다. 이 빠른 시작에서는 .gitignore 파일이 필요하지 않을 가능성이 큽니다.
  3. Plasma 테스트넷을 위해 hardhat.config.js를 구성합니다:

지갑 및 테스트넷 설정

브라우저 지갑에 Plasma Testnet 추가

  1. 브라우저 지갑(MetaMask, Trust Wallet 또는 Rabby)을 열고 네트워크 선택기를 클릭합니다.
  2. 사용자 정의 네트워크를 추가하는 옵션을 선택합니다(예: 네트워크 추가, 수동으로 추가 또는 사용자 정의 네트워크 추가).
  3. 다음 세부 정보를 입력합니다:
    • 네트워크 이름: Plasma Testnet
    • 새 RPC URL: https://testnet-rpc.plasma.to
    • 체인 ID: 9746
    • 통화 기호: XPL
    • 블록 익스플로러 URL: https://testnet.plasmascan.to
  4. 네트워크를 저장하고 지갑에서 Plasma Testnet으로 전환합니다.

테스트넷 토큰 받기

  1. 브라우저 지갑에서 지갑 주소를 복사합니다.
  2. openfaucet.org를 방문합니다.
  3. 주소를 입력하고 테스트넷 토큰을 요청합니다.
  4. 트랜잭션이 완료될 때까지 기다립니다(몇 초 내에 지갑에 표시됩니다).

환경 변수 설정

  1. 브라우저 지갑의 계정 설정을 사용해 계정의 개인 키를 내보냅니다.
  2. 프로젝트 루트에 .env 파일을 만듭니다:
개인 키나 니모닉을 버전 관리에 커밋하지 마십시오. .env.gitignore 파일에 추가하십시오.

간단한 스마트 계약 작성

  1. 기본 저장 계약 contracts/SimpleStorage.sol을 만듭니다:
  2. 계약을 컴파일합니다:
    다음과 같은 출력이 표시되어야 합니다:

테스팅

  1. 테스트 스크립트 test/SimpleStorage.js를 만듭니다:
  2. 테스트를 실행합니다:
    다음과 같은 출력이 표시되어야 합니다:

Plasma Testnet에 배포

  1. 먼저, scripts 디렉터리를 만듭니다:
  2. 다음으로, 계약을 배포할 스크립트 scripts/deploy.js를 만듭니다:
  3. 계약을 배포합니다:
    다음과 같은 출력이 표시되어야 합니다:
  4. deployed to: 주소를 기록해 두십시오. 이는 Plasma 테스트넷에서 계약의 주소입니다.

배포 확인

  1. 계약 주소를 복사합니다.
  2. Plasma 테스트넷 익스플로러를 방문합니다.
  3. 계약 주소를 검색하여 배포 트랜잭션을 확인합니다.

문제 해결