DEV/Ethereum

[Solidity]Erc20 코인 생성 연습 ( ganache + Remix IDE )

아이와사생활_ 2022. 3. 19. 11:50

Ganache로 구성한 네트워크에 erc20 코인을 생성 연습을 해보려고 한다.

 

먼저 erc20 소스를 OpenZeppelin에서 받는다

 

https://github.com/OpenZeppelin/openzeppelin-contracts

 

GitHub - OpenZeppelin/openzeppelin-contracts: OpenZeppelin Contracts is a library for secure smart contract development.

OpenZeppelin Contracts is a library for secure smart contract development. - GitHub - OpenZeppelin/openzeppelin-contracts: OpenZeppelin Contracts is a library for secure smart contract development.

github.com

 

File -> Open Folder -> OpenZeppelin source 경로 선택

불러오기를 위처럼 확인할 수 있다.

 

간단하게 OpenZeppelin 메인 페이지를 따라 해 본다. 

 

 

Compile Soliditiy를 한뒤 

Deploy버튼이 활성화 되는걸 확인할 수 있다.

Remix에서 배포된걸 확인할 수 있다.

Ganache에서도 Block생성과 Contract가 생성된 걸 확인할 수 있다.

테스트 사용을 위해 MetaMask를 이용한 확인을 진행해본다.

위 정보를 MetaMask에 설정한다.

이상한점은 NetworkID 체인 ID가 5777로 설정이 안 된다.

1337로 설정이 되어 진행한다.

열쇠 아이콘을 클릭하면 아래와 같은 창에서 개인키 값을 가져올 수 있다.

계정 가져오기를 통해 ganache Account 하나에서 정보를 가져와 설정한다.

 

설정 완료 후 토큰 가져오기를 통해 배포한 토큰을 설정한다.

Ganache의 Transactions 탭에서 이전에 배포한 토큰 TX를 확인한다. 

created Contreact Address를 MetaMask의 토큰 가져오기를 통해 MetaMask에 설정한다.

위와 같이 추가할 수 있다.

배포했던 지갑 주소를 등록하면 mint 했던 금액을 확인할 수 있다.