728x90
반응형
SMALL
=

분류 전체보기

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

[브라우니 (Brownie)] 8. 브라우니 GUI

브라우니 GUI 브라우니에는 테스트 커버리지 데이터를 볼 수 있고 컴파일 된 계약 바이트 코드를 분석할 수 있는 GUI가 포함되어 있습니다. 이 섹션의 일부는 EVM 바이트 코드에 대한 이해 수준을 전제로 합니다. 이 주제에 대해 더 알고 싶다면 OpenZeppelin의 Alejandro Santander가 훌륭한 가이드를 작성했습니다. - Solidity 컨트랙트 해체. ✅ GUI를 로드하려고 할 때 오류가 발생하면 시스템에 Tk가 설치되어 있지 않은 것입니다. 더 자세한 정보는 Tk 설치 지침을 확인하십시오. 시작하기 GUI를 열려면 프로젝트 폴더 내에서 다음 명령을 실행하십시오. $ brownie gui 또는 콘솔에서: >>> Gui() 로드된 후에는 먼저 볼 계약을 선택해야합니다. 이를 위해 오른..

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

[브라우니 (Brownie)] 7. 브라우니 패키지 관리자

브라우니는 다른 프로젝트를 패키지로 설치할 수 있습니다. 패키지의 이점은 다음과 같습니다: 다른 사람이 작성한 코드 아이디어를 쉽게 가져와서 빌드할 수 있음 프로젝트 간에 중복된 코드를 줄일 수 있음 프로젝트와 다른 프로젝트 간의 상호작용을 확인하는 단위 테스트 작성 가능 브라우니 패키지 매니저는 명령줄에서 사용할 수 있습니다: $ brownie pm 패키지 설치 브라우니는 ethPM 및 Github에서 패키지 설치를 지원합니다. Github에서 설치 패키지를 설치하는 가장 쉬운 방법은 Github 저장소에서 설치하는 것입니다. 브라우니에서 Github 저장소는 다음 기준을 충족하면 패키지로 간주됩니다: 저장소는 하나 이상의 태그 버전을 가지고 있어야 합니다. 저장소는 하나 이상의 Solidity 또는 ..

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

[브라우니 (Brownie)] 6. 컨트랙트와 상호작용하기

계약 상호 작용 브라우니에는 프로젝트를 개발하는 동안 사용할 수 있는 세 가지 주요 구성 요소가 있습니다: 콘솔은 빠른 테스트 및 디버깅에 유용합니다. 스크립트를 사용하면 일반 작업을 자동화하고 배포를 처리할 수 있습니다. 테스트는 계약이 의도한대로 실행되는지 확인하는 데 도움이됩니다. 콘솔 사용 콘솔은 비 로컬 체인에 배포 된 계약과 직접 상호 작용하거나 개발하는 동안 빠른 테스트를 수행 할 때 유용합니다. 브라우니의 기능에 익숙해지는 좋은 시작점입니다. 콘솔은 일반 Python 인터프리터와 매우 유사합니다. 프로젝트 디렉토리 내에서 다음을 입력하여 로드하세요: $ brownie console 브라우니는 컨트랙트를 컴파일하고 로컬 테스트 환경에 연결하거나 연결하여 명령 프롬프트를 제공합니다. 이제 여기..

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

[브라우니 (Brownie)] 5. 컨트랙트 컴파일하기

프로젝트의 contracts/ 하위 폴더에 있는 모든 컨트랙트 소스를 컴파일합니다: brownie compile 컴파일러가 실행될 때마다 브라우니는 각 컨트랙트 소스의 해시를 기존 컴파일된 버전의 해시와 비교합니다. 컨트랙트가 변경되지 않은 경우 다시 컴파일되지 않습니다. 전체 프로젝트를 강제로 다시 컴파일하려면 brownie compile --all을 사용하세요. 하나 이상의 컨트랙트를 컴파일할 수 없는 경우 Brownie는 컴파일에 실패한 이유에 대한 정보와 함께 예외를 발생시킵니다. 컴파일에 실패하는 동안에는 프로젝트에 Brownie를 사용할 수 없습니다. 이름 시작 부분에 밑줄(_)을 추가하여 파일이나 폴더를 컴파일에서 일시적으로 제외할 수 있습니다. 지원 언어 브라우니는 솔리디티(>=0.4.22..

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

[브라우니 (Brownie)] 4. 프로젝트 구조

모든 브라우니 프로젝트에는 다음과 같은 폴더가 있습니다: contracts/: 컨트랙트 소스 interfaces/: 인터페이스 소스 scripts/: 배포 및 상호작용을 위한 스크립트 tests/: 프로젝트 테스트용 스크립트 다음 폴더도 생성되어 브라우니 내부에서 프로젝트 관리를 위해 사용됩니다. 이 폴더 내의 파일을 편집하거나 삭제해서는 안 됩니다. build/: 컴파일러 아티팩트 및 단위 테스트 결과와 같은 프로젝트 데이터 reports/: GUI에서 사용하기 위한 JSON 보고서 파일 브라우니 내부 프로젝트 폴더에 대한 자세한 내용은 빌드 폴더를 참조하세요. 프로젝트에 다른 조직이 필요한 경우 프로젝트 구성 파일 내에서 하위 디렉터리 이름을 조정할 수 있습니다. contracts/ contracts..

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

[브라우니 (Brownie)] 3. 새 프로젝트 만들기

브라우니를 사용하기 위한 첫 번째 단계는 새 프로젝트를 초기화하는 것입니다. 두 가지 방법으로 초기화할 수 있습니다: brownie init을 사용하여 빈 프로젝트를 만듭니다. brownie bake을 사용하여 기존 템플릿에서 프로젝트를 만듭니다. 빈 프로젝트 만들기 빈 프로젝트를 초기화하려면 먼저 새 폴더를 만듭니다. 해당 폴더에서 다음을 입력합니다: $ brownie init 폴더 내에 빈 프로젝트 구조가 생성됩니다. 템플릿에서 프로젝트 만들기 프로젝트를 구축하기 위한 간단한 템플릿인 "브라우니 믹스"를 초기화할 수 있습니다. 브라우니 문서 내 많은 예제에서는 매우 기본적인 ERC-20 구현인 토큰 믹스를 사용할 것입니다. 믹스는 해당 이름의 하위 폴더에 자동으로 생성됩니다. token 믹스를 초기화..

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

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

브라우니를 설치하는 권장 방법은 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 t..

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

[브라우니 (Brownie)] 1. 빠른 시작

이 페이지는 브라우니 사용법에 대한 간략한 개요를 제공합니다. 대부분 예제를 사용하며, 파이썬과 스마트 컨트랙트 개발에 어느 정도 익숙하다고 가정합니다. 더 자세한 내용은 목차의 '시작하기' 아래에 있는 문서 섹션을 읽어보시기 바랍니다. 브라우니 사용법에 대해 궁금한 점이 있으시다면, Ethereum StackExchange에 질문하시거나 Gitter에 참여해 주시기 바랍니다. 새 프로젝트 만들기 주요 문서: 새 프로젝트 만들기 브라우니를 사용하기 위한 첫 번째 단계는 새 프로젝트를 초기화하는 것입니다. 이렇게 하려면 빈 폴더를 만든 다음 입력합니다: $ brownie init 프로젝트를 구축하기 위한 간단한 템플릿인 "브라우니 믹스"를 초기화할 수도 있습니다. 이 문서의 예시에서는 매우 기본적인 ERC..

728x90
반응형
LIST
gsroot
'분류 전체보기' 카테고리의 글 목록 (14 Page)