Smart Contracts
설정
Story 스마트 계약을 위한 개발 환경을 설정하세요.
이 가이드에서는 Story 스마트 컨트랙트 개발 환경을 몇 분 만에 설정하는 방법을 보여드리겠습니다.
전제 조건
프로젝트 생성
- 실행
foundryup
하여 최신 안정 버전의 미리 컴파일된 바이너리(forge, cast, anvil, chisel)를 자동으로 설치합니다 - 새 디렉토리에서 다음 명령을 실행합니다:
forge init
. 이것은foundry.toml
와 프로젝트 루트에 예제 프로젝트 파일들을 생성합니다. 기본적으로 forge init은 새로운 git 저장소도 초기화합니다. - 새로운 yarn 프로젝트를 초기화합니다:
yarn init
. 또는 다음을 사용할 수 있습니다npm init
또는pnpm init
. - 루트 레벨의
foundry.toml
파일(프로젝트의 최상위 디렉토리에 위치)을 열고 다음으로 교체하세요:
- 예제 컨트랙트 파일들을 제거합니다:
rm src/Counter.sol script/Counter.s.sol test/Counter.t.sol
의존성 설치
이제 의존성을 설치할 준비가 되었습니다. Story Protocol 코어 및 주변 모듈을 통합하기 위해 다음을 실행하여 package.json
에 추가하세요. 또한 openzeppelin
와 erc6551
를 컨트랙트와 테스트를 위한 의존성으로 설치할 것입니다.
또한, Foundry의 테스트 키트 작업을 위해 다음 devDependencies
를 추가하는 것을 추천합니다:
이제 간단한 테스트 등록 컨트랙트를 만들 준비가 되었습니다!