블록체인 (Block Chain)/이더리움

[브라우니(Brownie)] 2. 브라우니 설치하기

2023. 6. 16. 16:25
728x90
반응형
SMALL

 

브라우니를 설치하는 권장 방법은 pipx를 사용하는 것입니다. Pipx는 파이썬으로 작성된 최종 사용자 애플리케이션을 설치하고 실행하는 데 도움이 되는 도구입니다. macOS의 brew, JavaScript의 npx, Linux의 apt와 거의 유사합니다.

pipx는 브라우니를 가상 환경에 설치하여 명령줄에서 바로 사용할 수 있도록 합니다. 일단 설치되면 브라우니를 사용하기 전에 가상 환경을 활성화할 필요가 없습니다.

pipx는 Python과 함께 제공되지 않습니다. 이전에 사용해 본 적이 없는 경우 설치해야 할 것입니다.

pipx를 설치하려면 다음과 같이 하세요:

python3 -m pip install --user pipx
python3 -m pipx ensurepath
✅
You may need to restart your terminal after installing 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 설치하기를 참조하세요.

하드햇에서 브라우니 사용하기

하드햇은 브라우니와 유사한 기능을 가진 이더리움 개발 환경입니다. 하드햇에는 가나슈와 유사한 로컬 개발 노드인 하드햇 네트워크가 포함되어 있습니다. 하드햇 네트워크는 브라우니 내에서 가나슈의 대안으로 사용될 수 있습니다.

✅
브라우니 내 하드햇 통합은 새로운 기능이며 아직 개발 중입니다. 기능은 가나슈와 동등한 수준이지만 여전히 버그가 있을 수 있습니다. 불일치하거나 누락된 기능이 있는 경우 Github에서 이슈를 개설해 주세요.

브라우니에서 하드햇 네트워크를 사용하려면 먼저 하드햇을 설치해야 합니다. 이 작업은 각 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을 업데이트해야 합니다. 여기 링크를 사용하여 업데이트할 수 있습니다.

 

728x90
반응형
LIST

'블록체인 (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
'블록체인 (Block Chain)/이더리움' 카테고리의 다른 글
  • [브라우니 (Brownie)] 4. 프로젝트 구조
  • [브라우니 (Brownie)] 3. 새 프로젝트 만들기
  • [브라우니 (Brownie)] 1. 빠른 시작
  • 브라우니 (Brownie)
gsroot
gsroot
gsrootgsroot 님의 블로그입니다.
gsroot
gsroot
gsroot
전체
오늘
어제
  • 분류 전체보기 (126)
    • 파이썬 (Python) (3)
    • 데이터 과학 (Data Science) (29)
      • 데이터브릭스 (11)
      • Apache Superset (9)
    • 인공지능 (AI) (43)
      • 머신러닝 (ML) (19)
      • LLM (8)
      • MCP (8)
      • OpenAI Agents SDK (7)
    • 블록체인 (Block Chain) (37)
      • 이더리움 (36)
      • 코스모스 (0)
    • 웹 (Web) 개발 (9)
    • 앱 (App) 개발 (0)
    • 데브옵스 (DevOps) (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 블록체인
  • cognosys
  • FastAPI
  • redis
  • 브라우니
  • MCP
  • 데이터 과학
  • 이더리움
  • LLM
  • openai agents sdk
  • Superset
  • 파이썬
  • ci/cd
  • 데이터브릭스
  • DevOps
  • 데이터 시각화
  • 웹 개발
  • GPT
  • 자동화
  • 머신러닝
  • 선형회귀
  • 자연어 처리
  • 솔리디티
  • Redis Sentinel
  • cursor
  • NLP
  • Python
  • claude
  • Ai
  • 스마트컨트랙트

최근 댓글

최근 글

반응형
250x250
hELLO · Designed By 정상우.
gsroot
[브라우니(Brownie)] 2. 브라우니 설치하기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.