ERC20 토큰을 개발하기 위해 쉘 명령어로 여러 작업들을 진행합니다.
npx create-react-app erc20
npm i truffle
npx truffle init
1. npx create-react-app erc20
cra 를 이용하여 erc20 개발을 위한 세팅을 진행합니다.
2. npx i truffle
로컬에서 테스트를 진행하기 위해 truffle을 다운받습니다.
3. npx truffle init
truffle을 초기화합니다.
npx truffle init 을 진행하면 초기 세팅이 되는데 3개의 폴더가 생깁니다.
3- 1. contracts 폴더 : 솔리디티 코드들을 작성한 sol 파일을 담아 놓을 폴더, 컴파일을 진행하면 build 라는 폴더가 생기고 컴파일된 파일들이 json 형태로 생성됩니다.
3-2. migrations 폴더 : 컨트랙트 배포를 진행할 js 코드 구문 작성
3-3. test 폴더 : 테스트 파일 작성 폴더.
4. truffle.config
- 네트워크 속성과 솔리디티 컴파일 버전 정보 명시
5. 컴파일
- contracts 폴더에 솔리디티 파일을 작성하고
npx truffle compile
- .build 폴더가 생성되고 컴파일된 내용이 json 파일로 생성된다.
- 배포를 하거나 컴파일을 진행하면 json 파일의 내용이 변경된다.
- 컴파일 -> 배포
npx truffle migrate
# remix로 배포하기
- 우리 로컬 디스크에 있는 파일의 내용을 요청으로 보내서 remix 환경에서 쉽게 배포를 진행할 수 있다.
-
npm i -g @remix-project/remixd
# 우리 디스크 폴더 경로의 파일들을 요청
remixd -s "터미널 상에서 어느 경로를 보낼지" --remix-ide "어디의 remix 페이지 경로에 보낼지"
remixd -s "./contracts" --remix-ide "https://remix.ethereum.org/"
remix -s . --remix-ide "https://remix.ethereum.org/"
# 페이지에서 요청을 받아주길 대기중인 상태
# remix 페이지에서 connect to localhost
위와 같은 설정을 한 후에 remix 에서
상단의 실행환경을 metamask에 provider로 바꾸어주고 자신의 로컬 환경 ganache의 환경으로 바꾸어준다면 자신의 로컬 폴더 내에 있는 sol 파일들을 remix로 호출하여 배포를 편리하게 할 수 있다.
ERC20
- ERC20 Ethereum Request for Comments 약자
- ERC20에서 20은 특정 제안의 번호를 매긴 것. 토큰의 생성이나 발행등의 규칙을 의미
- 코드의 내용이 작성되어있는 제안
- 숫자는 큰 의미 없고 제안의 식별의 숫자라고 보면 된다.
'블록체인 개발' 카테고리의 다른 글
블록체인의 이해와 생태계 (0) | 2024.03.21 |
---|---|
SPA (Single Page Application) 이란? (0) | 2023.11.22 |
Javascript 데이터 할당 방식 (0) | 2023.08.03 |
자바스크립트 클래스 사용해보기 (1) | 2023.07.12 |
고차함수와 재귀함수 (0) | 2023.07.11 |