openZepplin은 분산형 애플리케이션을 작성하고 배포하기위해 사용하는 플랫폼입니다.
openZepplin 컨트렉트를 이용해 이더리움 네트워크에 엑세스하겠습니다.
이 라이브러리를 사용하면 개발시 다음과 같은 이점이 있습니다.
- 액세스 제어: 작업을 수행할 수 있는 사용자를 결정할 때 사용합니다.
- 토큰: 거래 가능 자산을 만드는 데 사용합니다.
- 가스 스테이션 네트워크: 사용자가 가스 이용료(요금)를 납부하지 않고 계약을 사용할 수 있게 하려는 경우 사용합니다.
유틸리티: 일반적이고 유용한 도구가 필요한 경우 사용합니다.
먼저 Token20이라는 폴더를 만들겠습니다.
터미널에 mkdir Token20
명령어를 작성합니다.
이제 이 폴더에서 truffle init
명령어를 사용하여 프로젝트를 초기화하겠습니다.
작업이 끝난 후 ls
명령어를 사용하면 Token20폴더에 어떤 파일이있는지 확인 할 수 있습니다.
npm으로 package.json 파일을 만들겠습니다.
npm을 사용하려면 Node.js가 설치되어있어야 합니다.
터미널에 npm init
명령어를 작성합니다.
저는 프로젝트의 이름만을 작성하고, 나머지는 기본 설정으로 만들었습니다.
OpenZeppelin 계약 라이브러리와 통합을 하겠습니다.
npm install @openzeppelin/contracts
를 실행합니다.
다음과 같은 출력이 터미널에 표시됩니다.
' + @openzeppelin/contracts@3.2.0
added 1 package from 1 contributor and audited 1 package in 0.589s
found 0 vulnerabilities
패키지가 package.json 파일에 종속성으로 추가되었습니다.
node_modules 폴더가 OpenZeppelin의 사용 가능한 모든 계약을 @openzeppelin/contracts 하위 폴더에 가져왔습니다.
해당 폴더의 콘텐츠를 검사하면 다음 출력이 반환됩니다.
$ ls node_modules/@openzeppelin/contracts
GSN build math presets utils
README.md cryptography package.json proxy
access introspection payment token