Base 배포 퀵스타트 가이드에 오신 것을 환영합니다! 이 종합 안내서는 환경을 설정하고 Base에서 스마트 컨트랙트를 배포하는 데 도움을 줍니다. 숙련된 개발자든 방금 시작한 분이든 이 가이드가 도움이 될 것입니다.Documentation Index
Fetch the complete documentation index at: https://daehan-base.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
달성할 목표
이 퀵스타트를 마치면 다음을 할 수 있게 됩니다:- Base에 배포하기 위한 개발 환경 설정
- Base에 스마트 컨트랙트 배포
- 프론트엔드를 스마트 컨트랙트에 연결
개발 환경 설정
- 새 프로젝트 디렉토리 만들기
- 스마트 컨트랙트 개발을 위한 강력한 프레임워크인 Foundry 설치
- 새 Solidity 프로젝트 초기화
src 디렉토리에서 예시 컨트랙트를 찾을 수 있으며, 자신의 컨트랙트로 교체할 수 있습니다. 이 가이드에서는 /src/Counter.sol에 제공된 Counter 컨트랙트를 사용합니다.
Base로 Foundry 설정
Base에 스마트 컨트랙트를 배포하려면 두 가지 핵심 구성 요소가 필요합니다:- Base 네트워크와 상호작용하기 위한 노드 연결
- 컨트랙트를 배포하기 위한 자금이 충전된 개인 키
1. 노드 연결 설정
- 프로젝트 루트 디렉토리에
.env파일 만들기 .env파일에 Base 네트워크 RPC URL 추가
- 환경 변수 로드
2. 개인 키 보안 저장
- Foundry의 안전한 키스토어에 개인 키 저장
- 프롬프트가 표시되면 개인 키와 비밀번호를 입력합니다.
~/.foundry/keystores에 저장됩니다.
컨트랙트 배포
이제 환경이 설정되었으니 Base Sepolia에 컨트랙트를 배포해 보겠습니다.- 다음 명령을 사용하여 컨트랙트를 컴파일하고 배포합니다
<컨트랙트-경로>:<컨트랙트-이름>입니다.
- 배포 성공 후 트랜잭션 해시가 콘솔 출력에 표시됩니다
-
배포된 컨트랙트 주소를 복사하여
.env파일에 추가합니다
- 새 환경 변수 로드
배포 확인
컨트랙트가 성공적으로 배포되었는지 확인하려면:- Sepolia Basescan에서 트랜잭션을 확인합니다.
cast명령을 사용하여 명령줄에서 배포된 컨트랙트와 상호작용합니다
number 스토리지 변수의 초기 값인 0을 반환합니다.
축하합니다! Base Sepolia에 스마트 컨트랙트를 배포했습니다!
다음 단계
- wagmi 또는 viem을 사용하여 프론트엔드를 컨트랙트에 연결하세요.
- Foundry 튜토리얼에서 Foundry를 사용하여 명령줄에서 컨트랙트와 상호작용하는 방법에 대해 자세히 알아보세요.