목록Dev/Blockchain (3)
에르노트
이전에 Hardhat을 이용하여 스마트 컨트랙트를 배포하는 과정을 작성했었다. 2023.04.08 - [Dev/Blockchain] - Sepolia 테스트넷에 스마컨트랙트 배포하기 Sepolia 테스트넷에 스마컨트랙트 배포하기 이더리움 스마트 컨트랙트를 작성하고 로컬 네트워크(Ganache)에서 기본적인 검증을 마쳤다면 다음은 메인넷으로 가기 전에 테스트 네트워크에 배포할 차례다. 글을 쓰는 시점에서 정상적으로 동 makasti.tistory.com 이번에는 Foundry라는 프레임워크를 이용하여 스마트 컨트랙트를 테스트넷에 배포하는 과정을 다뤄볼 것이다. 먼저 Foundry는 Rust 언어로 작성되어서 JS 기반의 Truffle이나 Hardhat보다 훨씬 더 빠르다. 그리고 테스팅 코드를 작성할 때 ..
위와 같이 스마트 컨트랙트 실행에 실패했을 경우, 가스비 부족 문제일 가능성이 높다. 그럴 때는 아래와 같이 가스비 한도를 풀어주면 된다. 이때 최대 기본 요금이 필요 이상으로 높다는 경고가 나오게 되는데, 무시하고 진행해야 한다. 말그대로 '최대' 요금이기 때문에 최악의 경우에 부과되는 요금이어서 실제로 명시한만큼의 금액을 감당하는 경우는 거의 없다. 물론 언제든 바가지를 쓰게 될 리스크가 생기기 때문에, 항상 예상 가스비가 얼마로 책정되었는지 확인하는 습관을 들여야한다!
이더리움 스마트 컨트랙트를 작성하고 로컬 네트워크(Ganache)에서 기본적인 검증을 마쳤다면 다음은 메인넷으로 가기 전에 테스트 네트워크에 배포할 차례다. 글을 쓰는 시점에서 정상적으로 동작하는 테스트넷은 Goeril와 Sepolia 두 가지가 있다. 그 중에서도 Sepolia는 아직까지 이용자가 비교적 적어서 테스트용 이더리움 확보가 더 쉽다는 장점이 있다. 앱 등록 및 키 발급 먼저 Alchemy 대시보드에 접속한다. 로그인 후 Create App 버튼을 눌러서 배포할 디앱의 정보를 작성해준다. 앱이 생성되었으면 다음으로 VIEW KEY 버튼을 눌러서 https 버전의 api key를 확인하고, 복사해둔다. Hardhat 설치 및 프로젝트 설정 블록체인 개발 프레임워크인 Harhat을 설치해준다. ..