모든 브라우니 프로젝트에는 다음과 같은 폴더가 있습니다:
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 |