brew
, JavaScript의 npx
, Linux의 apt
와 거의 유사합니다.pipx
는 브라우니를 가상 환경에 설치하여 명령줄에서 바로 사용할 수 있도록 합니다. 일단 설치되면 브라우니를 사용하기 전에 가상 환경을 활성화할 필요가 없습니다.
pipx
는 Python과 함께 제공되지 않습니다. 이전에 사용해 본 적이 없는 경우 설치해야 할 것입니다.
pipx
를 설치하려면 다음과 같이 하세요:
python3 -m pip install --user pipx
python3 -m pipx ensurepath
pipx
.pipx
를 사용하여 브라우니를 설치하려면:
pipx install eth-brownie
설치가 완료되면 brownie
를 입력하여 제대로 작동하는지 확인합니다:
$ brownie
Brownie - Python development framework for Ethereum
Usage: brownie <command> [<args>...] [options <args>]
기타 설치 방법
pip
을 통해 브라우니를 설치하거나 리포지토리를 복제하고 setuptools
를 사용할 수도 있습니다. 이러한 방법 중 하나를 통해 설치하는 경우 venv
를 사용하여 가상 환경에 설치하는 것 적극 권장합니다..
pip
을 통해 설치하려면:
pip install eth-brownie
github 리포지토리를 복제하고 setuptools
를 통해 설치하려면:
git clone https://github.com/eth-brownie/brownie.git
cd brownie
python3 setup.py install
종속성
브라우니에는 다음과 같은 종속성이 있습니다:
- 파이썬3 버전 3.6 이상, 파이썬3-dev
- ganache-cli - 버전 6.12.2로 테스트 완료
Tkinter
브라우니 GUI는 Tk GUI 툴킷을 사용하여 빌드됩니다. Tk와 tkinter는 대부분의 유닉스 플랫폼과 Windows 시스템에서 모두 사용할 수 있습니다.
Tk는 브라우니에 대한 엄격한 종속성은 아닙니다. 그러나 시스템에 설치되어 있지 않은 경우 GUI를 로드하려고 할 때 오류가 발생합니다.
다음 명령을 사용하여 Tk가 올바르게 설치되었는지 확인할 수 있습니다:
python -m tkinter
그러면 간단한 창이 열리고 설치된 버전 번호가 표시됩니다.
설치 지침은 TK 문서 내 TK 설치하기를 참조하세요.
하드햇에서 브라우니 사용하기
하드햇은 브라우니와 유사한 기능을 가진 이더리움 개발 환경입니다. 하드햇에는 가나슈와 유사한 로컬 개발 노드인 하드햇 네트워크가 포함되어 있습니다. 하드햇 네트워크는 브라우니 내에서 가나슈의 대안으로 사용될 수 있습니다.
브라우니에서 하드햇 네트워크를 사용하려면 먼저 하드햇을 설치해야 합니다. 이 작업은 각 Brownie 프로젝트의 루트 디렉터리에서 수행하거나 홈 디렉터리에서 한 번 수행할 수 있습니다:
npm install --save-dev hardhat
하드햇 설치에 대한 자세한 내용은 하드햇 설명서를 참조하세요.
설치가 완료되면 --network hardhat
플래그를 포함시켜 Brownie를 하드햇과 함께 실행합니다. 예를 들어 콘솔을 시작하려면 다음과 같이 하세요:
brownie console --network hardhat
브라우니 프로젝트 내에서 Hardhat을 처음 사용하면 hardhat.config.js
구성 파일이 생성됩니다. 이 파일 내의 설정은 호환성을 위해 필요하므로 수정해서는 안 됩니다.
이전 버전에서 브라우니 버전을 업데이트한 경우, 하드햇 네트워크가 누락될 수 있습니다. e ~/.brownie/network-config.yaml
을 업데이트해야 합니다. 여기 링크를 사용하여 업데이트할 수 있습니다.
브라우니와 Anvil 사용
Anvil은 Rust의 초고속 로컬 테스트넷 노드 구현입니다. Anvil은 브라우니 내에서 가나슈의 대안으로 사용할 수 있습니다.
브라우니와 함께 Anvil을 사용하려면 먼저 단계에 따라 Anvil을 설치해야 합니다.
설치가 완료되면 --network anvil
또는 --network anvil-fork
플래그를 포함시켜 브라우니와 Anvil를 실행합니다. 예를 들어 콘솔을 시작하려면 다음과 같이 하세요:
brownie console --network anvil
이전 버전에서 브라우니 버전을 업데이트한 경우, Anvil 네트워크가 누락될 수 있습니다. ~/.brownie/network-config.yaml
을 업데이트해야 합니다. 여기 링크를 사용하여 업데이트할 수 있습니다.
'블록체인 (Block Chain) > 이더리움' 카테고리의 다른 글
[브라우니 (Brownie)] 4. 프로젝트 구조 (0) | 2023.06.16 |
---|---|
[브라우니 (Brownie)] 3. 새 프로젝트 만들기 (0) | 2023.06.16 |
[브라우니 (Brownie)] 1. 빠른 시작 (0) | 2023.06.16 |
브라우니 (Brownie) (0) | 2023.06.16 |
[솔리디티 입문] 9. 조건문 (1) | 2023.06.16 |