사전 요구 사항
다음 명령을 실행하여 Foundry가 설치되어 있는지 확인하세요:1.2.3-stable입니다. 따라할 때 이 버전 이상을 사용하세요.
foundry가 아직 없는 경우 다음 명령을 실행하여 설치합니다:
Foundry를 설치하는 다른 옵션이 있습니다.
Foundry 설치 문서를 참조하세요.
Injective 테스트넷 faucet에서 EVM 테스트넷 자금을 요청할 수 있습니다.
개인 키는 주의해서 다루어야 합니다.
여기의 지침은 로컬 개발과 테스트넷에 충분한 것으로 간주됩니다.
그러나 이는 메인넷에서 사용되는 개인 키에는 충분히 안전하지 않습니다.
메인넷에서는 키 보안에 대한 모범 사례를 따르고 메인넷과 다른 네트워크 간에 동일한 키/계정을 재사용하지 마세요.
새 Foundry 프로젝트 설정
git을 사용하여 데모 저장소를 복제하세요. 프로젝트가 이미 완전히 설정되어 있습니다.forge-std 라이브러리를 설치합니다.
오리엔테이션
코드 에디터/IDE에서 저장소를 열고 디렉토리 구조를 살펴보세요.foundry.toml 파일은 이미 Injective EVM 테스트넷에 연결하도록 사전 구성되어 있습니다.
진행하기 전에 Injective 테스트넷 계정의 개인 키만 제공하면 됩니다.
다음 명령을 입력하여 개인 키를 가져오고 injTest라는 계정에 저장합니다:
이렇게 하면 개인 키의 암호화된 버전이
~/.foundry/keystores에 저장되며,
이후 명령에서 --account CLI 플래그를 사용하여 액세스할 수 있습니다.스마트 컨트랙트 편집
이 데모에 포함된 스마트 컨트랙트는 매우 기본적입니다. 다음을 수행합니다:- 숫자인 하나의
value를 저장합니다. value()쿼리 메서드를 노출합니다.increment(num)트랜잭션 메서드를 노출합니다.
src/Counter.sol
스마트 컨트랙트 컴파일
다음 명령을 실행합니다:foundry.toml 파일에 구성된 Solidity 컴파일러(solc) 버전을 자동으로 다운로드하고 실행합니다.
컴파일 출력 확인
컴파일러가 완료된 후 프로젝트 디렉토리에 추가 디렉토리가 표시됩니다:Counter.json 파일(out/Counter.sol/Counter.json)을 여세요.
그 안에서 abi 및 bytecode 필드를 포함한 컴파일러 출력을 볼 수 있습니다.
이러한 아티팩트는 이후의 모든 단계(테스트, 배포, 검증 및 상호작용)에서 사용됩니다.
