이 예시를 실행해보시고 싶다면 아래의 단계대로 수행해주세요.
먼저 클론받을 위치(ex. Desktop, 바탕화면)으로 이동하셔서(windows의 경우 cmd, Mac의 경우 terminal을 이용해)
git clone https://github.com/Block-Chain-Valley/bv-cardNFT-example-simple-ver.하신 후에 Visual Studio Code에서 클론받은 폴더를 실행해줍니다.
Visual Studio Code의 터미널을 켜고
npm i클론받은 폴더(앞으로 이걸 root folder라고 하겠습니다.)에 .env 파일을 생성하고
.env 파일에
SEPOLIA_API_URL="Alchemy에서_발급받은_sepolia_network의_api_url"
METAMASK_PRIVATE_KEY="Metamask_private_key"를 작성해줍니다.
- SEPOLIA_API_URL에는 Alchemy에서 sepolia network의 api url을 발급받으셔서 넣어주시면 됩니다.
- https://eth-sepolia.g.alchemy.com/어쩌구~ 이런 식으로 생겼습니다.
- METAMASK_PRIVATE_KEY에는 자신의 metamask 지갑의 private key를 발급받으셔서 넣어주시면 됩니다.
- metamask chrome extension에서 오른쪽 상단의 점 세개 > 계정 세부 정보 > show private key로 확인하실 수 있습니다.
Visual Studio Code의 터미널에서
npx hardhat compile을 해줍니다.
그러면 root folder에 typechain-types라는 폴더가 생성된 걸 확인하실 수 있습니다.
제가 이미 sepolia network에 SimpleCardNFTFactory contract를 배포해놓은 상황입니다.(scripts/deploy.ts를 이용해)
그리고 그 배포한 contract 주소를 scripts/deploy.ts에 넣어놓았습니다.
따라서 따로 contract를 배포하실 필요는 없고 scripts/mintAndTransfer.ts만 실행해주시면 됩니다.
실행하는 방법은 아래와 같습니다.
Visual Studio Code의 터미널에서
npx hardhat run --network sepolia scripts/mintAndTransfer.tsSepolia Testnet Explorer
여기 검색창에서 제가 배포한 컨트랙트 주소인
0x806E846858E752eb9f709e9EB3803b9217fbe4d0
를 검색하시면 트랜잭션 내역이 뜹니다.
여기서 트랜잭션이 잘 이루어졌는지 확인하실 수 있습니다.