브라우니는 다른 프로젝트를 패키지로 설치할 수 있습니다. 패키지의 이점은 다음과 같습니다:
브라우니 패키지 매니저는 명령줄에서 사용할 수 있습니다:
$ brownie pm
브라우니는 ethPM 및 Github에서 패키지 설치를 지원합니다.
패키지를 설치하는 가장 쉬운 방법은 Github 저장소에서 설치하는 것입니다. 브라우니에서 Github 저장소는 다음 기준을 충족하면 패키지로 간주됩니다:
저장소는 브라우니를 구현할 필요가 없습니다. Truffle이나 Embark와 같은 프레임워크를 사용하는 많은 인기 있는 프로젝트가 브라우니 패키지로 추가될 수 있습니다.
Github에서 패키지를 설치하려면 패키지 ID를 사용해야 합니다. 패키지 ID는 조직 이름, 저장소 및 버전 태그의 이름으로 구성됩니다. 패키지 ID는 대소문자를 구분하지 않습니다.
[ORGANIZATION]/[REPOSITORY]@[VERSION]
API 액세스 토큰(예: 개인 액세스 토큰)을 사용하여 개인 Github 저장소에서 설치하는 것도 가능합니다. 이를 위해서는 GITHUB_TOKEN
환경 변수를 username:ghp_token_secret
형식으로 브라우니에 제공해야 합니다. 또한 https://docs.github.com/en/rest/overview/other-authentication-methods#basic-authentication를 참조하세요.
<aside> ✅ API 토큰을 커맨드 히스토리나 다른 곳에서 노출하지 않도록 주의하고, 필요한 권한 이상으로 허용하지 마세요! 이 경우 repo 권한이 충분합니다.
</aside>
OpenZeppelin contracts 버전 3.0.0
을 설치하려면:
$ brownie pm install OpenZeppelin/openzeppelin-contracts@3.0.0