사전 준비 사항
프로젝트 만들기
foundryup을 실행하여 미리 컴파일된 바이너리(forge, cast, anvil, chisel)의 최신 안정 버전을 자동으로 설치합니다.- 새 디렉터리에서 다음 명령을 실행합니다:
forge init. 그러면 프로젝트 루트에foundry.toml과 예제 프로젝트 파일이 생성됩니다. 기본적으로 forge init은 새 git 저장소도 초기화합니다. - 새 yarn 프로젝트를 초기화합니다:
yarn init. (⚠️ 참고: 이 프로젝트에서 사용되는 패키지는 Yarn만 호환됩니다.npm이나pnpm을 사용하면 의존성 충돌이 발생할 수 있습니다.) - 루트 레벨의
foundry.toml파일(프로젝트 최상위 디렉터리에 위치)을 열고 다음 내용으로 교체합니다:
- 예제 컨트랙트 파일을 제거합니다:
rm src/Counter.sol script/Counter.s.sol test/Counter.t.sol
의존성 설치
이제 의존성을 설치할 준비가 되었습니다. DATA Foundation의 core 및 periphery 모듈을 통합하려면 다음을 실행하여package.json에 추가합니다. 컨트랙트와 테스트의 의존성으로 openzeppelin과 erc6551도 함께 설치합니다.
devDependencies를 추가하는 것을 권장합니다: