본문 바로가기

블록체인

NFT 만들기 _ Ethereum (2)

WSL2 세팅을 하려고 했지만 능력 이슈로 일단 패스...

사실 세팅이 됐을지도 모른다는 희망을 가지고 해볼까한다.

 

우선 파일은 C:\Hanul\BlockBeat\test\LearnHardhat에 만들어서 진행한다.

 

그렇게 만들자....

 

이렇게 WSL를 선택할 수가 있더라! 패스한 것이 아니라 잘 해냈던 것일지도 ㅎㅎ 다행이다

 

이제 Hardhat에서 하라는 것을 그대로 해준다!

npm init -y
npm install -save-dev hardhat

그러고 설명서에서

이렇게 말했는데 그대로 쳐보니까

나는 Node.js v12.22.9를 사용하는데 Hardhat을 지원하지 않는다고 한다... 그래서 일단 이 문제를 해결해야할 것 같다!

 

저 링크를 타고 들어가니

라고 한다! 

그래서 Release schedule을 보니 현재 16.x를 사용해야 Hardhat을 사용할 수 있을 것으로 판단이 되어서 그렇게 해볼 예정이다!

조금의 우여곡절을 바탕으로 업데이트를 완료했고 3번째를 골라준다!

생성 완료!

 

이것으로 Hardhat 개발환경은 준비를 했다! 

 

그럼 이제 https://ethereum.org/en/developers/tutorials/how-to-write-and-deploy-an-nft/ 이 설명을 차근차근 따라가볼 예정이다!

 

가입을 요구해서 Alchemy에 가입을 했고

이 내용을 바탕으로

App을 만들었고

이거는 이미 있어서 넘어갔다!

 

오 Sepolia Faucet에서 가짜 ETH도 가져와야한다!

 

복사하여

 

붙여넣어주면

 

이런 화면이 뜨면서

이렇게 들어온다!

 

나는 이미 잔고를 확인하긴 했지만 저대로도 한 번 확인해봤다!

잘 들어왔군

 

프로젝트 시작 잘 했고

얘네들은 저번 시간에 미리 했으니 넘어가고

 

얘네들 해주고

이렇게 되었고

 

이거 해준다!

 

npm install @openzeppelin/contracts 를 통해 빨간 줄을 없애줬다!

이것도 설명서대로 해줬고

이것도 설명서대로 해줬다.

저걸 바탕으로 hardhat.config.js도 변경했고(테스트넷을 사용하기 위해 필요한 것인 것 같다) 

 

를 해보는 와중에

라는 에러가 떴다.... 그 내용은 무엇인고 해서 읽어보니 api_url이랑 account를 나의 것으로 해야하나 싶어서 알아서 넣어보았지만...

예상치 못한 에러... 나도 예상하지 못했는데 암튼 이게 아닌가보다. Hardhat에 들어가서 HH8이 뭔지 찾아봤다.

 

 

config 파일에 에러가 있다는 뜻인데.... 저기서 시키는 대로 해보자! 참고한 링크는 https://hardhat.org/hardhat-runner/docs/config 여기!

대충 형식이 저렇게 되어있길래 파일을 따로 빼지 않고 직접 넣으니 일단 뭔가 진행이 되면서 다음과 같은 문구가 떴다.

 

되기는 하는 것 같은데 이 상태로 github에 올릴 수는 없을 것 같다... 나는 github에 무언가를 올리는 사람은 아니기에 일단 패스하자!

 

이제 스크립트를 써보자!

이것도 하라는 그대로 해줬다

 

이제 Deploy하는 단계! 근데

또 무슨 문제가 생겼다.... 그래서 찾으러간다....

Hardhat은 참 정리를 잘해두는거같다! 뭔가 재부팅하면 될 것 같아서 재부팅을 해보았다!

재부팅은 신이야!

뭔가 그렇게 해서 성공이 되었다!

진짜 되었다! 

0.003 이더를 쓴 것으로 보아 어딘가에 저 NFT가 있는 것 같다! 이제 저 NFT가 어디에 있는지 찾아보아야겠다