사전 요구 사항
Hardhat 프로젝트가 이미 설정되어 있고 스마트 컨트랙트가 성공적으로 배포되어 있어야 합니다. 방법은 Hardhat으로 스마트 컨트랙트 배포 튜토리얼을 참조하세요. 선택 사항이지만 강력히 권장: 스마트 컨트랙트를 성공적으로 검증했어야 합니다. 방법은 Hardhat으로 스마트 컨트랙트 검증 튜토리얼을 참조하세요.Hardhat 콘솔 시작
다음 명령을 사용하여 대화형 Javascript REPL을 시작합니다.Counter 스마트 컨트랙트의 인스턴스를 생성합니다.
이를 위해 ethers.getContractFactory(...)와 contract.attach('0x...');를 사용합니다.
예를 들어 스마트 컨트랙트가 0x98798cc92651B1876e9Cc91EcBcfe64cac720a1b에 배포된 경우 명령은 다음과 같습니다:
> 가 셸 프롬프트로 표시됩니다.
각 프롬프트의 결과는 이 접두사 없이 출력됩니다.
따라서 터미널의 내용은 다음과 유사하게 보일 것입니다:
counter를 사용하여 스마트 컨트랙트와 상호 작용할 수 있습니다.
함수 호출 - 쿼리
쿼리는 읽기 전용 작업입니다. 따라서 스마트 컨트랙트 상태는 업데이트되지 않습니다. 상태 변경이 필요하지 않으므로 지갑, 서명 또는 트랜잭션 수수료(가스)가 필요하지 않습니다. 다음 명령을 사용하여value() 함수를 쿼리합니다.
함수 호출 - 트랜잭션
트랜잭션은 쓰기 작업입니다. 따라서 스마트 컨트랙트 상태가 업데이트됩니다. 상태 변경이 발생할 수 있으므로 트랜잭션은 지갑으로 서명해야 하며 트랜잭션 수수료(가스)를 지불해야 합니다. 다음 명령을 사용하여increment(num) 함수를 트랜잭션합니다.
가스 가격은 wei로 표시됩니다.
1 wei = 10^-18 INJ.
0 + 1 = 1이므로 결과가 1n이어야 합니다.
Hardhat 콘솔 중지
Ctrl+C를 연속으로 두 번 누르거나 .exit 명령을 입력합니다.
