Scikit Web

NFT를 위한 이더리움 Smart Contract 생성 가이드 본문

NFT/Ethereum(이더리움)

NFT를 위한 이더리움 Smart Contract 생성 가이드

Keun0 2022. 6. 14. 20:36
728x90
반응형

사전 준비

  1. 메타마스크 계정 생성
    1. https://metamask.io/ 또는
    2. 크롬 확장으로 설치 https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn?hl=ko
  2. 계정 생성 후 Account Setting → Export Private Key 실행

3. 실제로 생성된 것을 확인하기 위한 https://www.alchemy.com 무료 회원가입

4. 로그인 후 New App 생성

5. New App을 만들고 나면 API 키와 URL 주소 등의 정보를 확인할 수 있다.

6. 알케미 사이트에서 테스트용 이더리움을 발급 필요(무료)

     

    사전 준비 이후

    npx hardhat
    • Create an advanced sample project that uses TypeScript 옵션 권장
    • 생성된 소스코드를 VSCode 로 Open 한다
    • hardhat.config.ts 파일을 열고 Key 정보들을 업데이트 한다
    • contracts 폴더에 컴파일할 지갑 코드(솔리디티 코드)를 추가한다
    • 솔리디티 코드는 https://www.openzeppelin.com/ 사이트 에서 생성
    • sol 파일을 추가한 다음 hardhat 컴파일 명령어 실행
    npx hardhat compile
    • scripts 폴더에 deploy를 하기 위한 코드(자바스크립트 코드)를 추가한다
    • 스크립트 파일안에 지갑을 deploy 하는 코드가 들어 있습니다.
    npx hardhat run scripts/contracts/deployERC1155Contract.ts

    deploy 완료 후 

    https://www.alchemy.com 사이트에 로그인 하면 이벤트가 올라온 정보가 생겨있는데 클릭해서 들어가면 etherscan 과 연결되고  Contract Creation 트랜잭션이 있고 생성된 지갑 주소로 생성된것을 확인할 수 있습니다.

     

    728x90
    반응형
    Comments