모든 브라우니 프로젝트에는 다음과 같은 폴더가 있습니다:
contracts/
: 컨트랙트 소스interfaces/
: 인터페이스 소스scripts/
: 배포 및 상호작용을 위한 스크립트tests/
: 프로젝트 테스트용 스크립트
다음 폴더도 생성되어 브라우니 내부에서 프로젝트 관리를 위해 사용됩니다. 이 폴더 내의 파일을 편집하거나 삭제해서는 안 됩니다.
build/
: 컴파일러 아티팩트 및 단위 테스트 결과와 같은 프로젝트 데이터reports/
: GUI에서 사용하기 위한 JSON 보고서 파일
브라우니 내부 프로젝트 폴더에 대한 자세한 내용은 빌드 폴더를 참조하세요.
프로젝트에 다른 조직이 필요한 경우 프로젝트 구성 파일 내에서 하위 디렉터리 이름을 조정할 수 있습니다.
contracts/
contracts
폴더에는 프로젝트의 모든 계약 소스 파일이 저장됩니다. Brownie를 실행할 때마다 이 폴더에 새 파일이나 수정된 파일이 있는지 확인합니다. 파일이 발견되면 컴파일되어 프로젝트에 포함됩니다.
컨트랙트는 솔리디티(.sol
확장자) 또는 바이퍼(.vy
확장자)로 작성할 수 있습니다.
interfaces/
interfaces
폴더에는 컨트랙트 소스에서 참조할 수 있지만 프로젝트의 주요 구성 요소로 간주되지 않는 인터페이스 소스 파일이 들어 있습니다. 인터페이스 소스를 추가하거나 수정하면 해당 인터페이스가 컨트랙트에서 필요한 경우에만 다시 컴파일이 트리거됩니다.
인터페이스는 솔리디티(.sol
) 또는 바이퍼(.vy
)로 작성하거나 JSON으로 인코딩된 ABI(.json
)로 제공될 수 있습니다.
scripts/
scripts
폴더에는 컨트랙트를 배포하거나 일반적인 작업 및 상호작용을 자동화하는 데 사용되는 Python 스크립트가 들어 있습니다. 이러한 스크립트는 brownie run
명령을 통해 실행됩니다.
브라우니 스크립트에 대한 자세한 내용은 브라우니 스크립트 문서를 참조하세요.
tests/
tests
폴더에는 프로젝트 테스트에 사용되는 Python 스크립트가 들어 있습니다. 브라우니는 단위 테스트에 pytest 프레임워크를 사용합니다.
프로젝트 테스트에 대한 자세한 내용은 브라우니 파이테스트 문서를 참조하세요.
'블록체인 (Block Chain) > 이더리움' 카테고리의 다른 글
[브라우니 (Brownie)] 6. 컨트랙트와 상호작용하기 (0) | 2023.06.16 |
---|---|
[브라우니 (Brownie)] 5. 컨트랙트 컴파일하기 (0) | 2023.06.16 |
[브라우니 (Brownie)] 3. 새 프로젝트 만들기 (0) | 2023.06.16 |
[브라우니(Brownie)] 2. 브라우니 설치하기 (0) | 2023.06.16 |
[브라우니 (Brownie)] 1. 빠른 시작 (0) | 2023.06.16 |