hardhat 3

HardHat 을 이용한 솔리디티 연습 : 101 투표기능 만들기

솔리디티 문법 연습을 위해, 예시로 투표 기능을 만들어 보겠습니다. 구현할 투표 기능은 다음과 같습니다. 1. 3개의 선거를 만듭니다. (여성, 남성, 학생)2. 각각의 선거에 101명의 후보자가 등록합니다. (선거가 3개니 총 303명)3. 투표자는 각 선거당 10개의 투표권을 가집니다. (중복해서 투표할 수 있습니다.)4. 투표 결과를 각 선거마다 상위 11명을 출력합니다.5. 선거 3개의 총투표수를 출력합니다. 1. 선거 종류 구분 (ElectionType)enum ElectionType { Woman, Man, Student } 세 가지 선거를 구분하는 열거형(enum) 정의0: 여성 대표, 1: 남성 대표, 2: 학생 대표2. 후보자 등록 기능function addCandidate(Electio..

카테고리 없음 2025.06.24

솔리디티 문법에 대해 배워보자!

전 시간에 공부한 솔리디티와 Hardhat에 이어서, 새로운 문법들을 공부해 보겠습니다. C 나 파이썬등의 언어에서 사용되는 것과 비슷하기에 익숙하게 공부할 수 있을 겁니다.1. 변수 선언 및 가시성(1) 변수 선언 방식자료형을 먼저 적어주고 그 사이에 가시성을 명시 해줍니다. 그 뒤에 변수에 어울리는 이름을 정해주시면 됩니다.uint public age = 30; // 외부에서 접근 가능string private name = "Tom"; // 외부에서 접근 불가(2) 가시성 종류public외부 및 내부에서 접근 가능. 자동 getter 생성됨private오직 현재 컨트랙트 내에서만 접근 가능internal현재 컨트랙트와 상속받은 컨트랙트에서 사용 가능external함수에만 사용. 외부에서만 호출 가능 ..

Hardhat 을 이용하여 나만의 컨트랙트 배포하기

🛠️ 하드햇(Hardhat)을 이용한 스마트 컨트랙트 배포 및 테스트 가이드이 글은 Hardhat을 활용해 스마트 컨트랙트를 작성하고, Sepolia 테스트넷에 배포한 뒤 테스트하는 전체 과정을 상세히 설명합니다. 초보자도 따라할 수 있도록 단계별로 구성했습니다.1. 프로젝트 환경 준비✅ Node.js 및 npm 설치Node.js 공식 홈페이지에서 최신 LTS 버전 설치터미널에서 아래 명령으로 설치 확인:node -vnpm -v✅ 하드햇 프로젝트 초기화mkdir hardhat-messageboardcd hardhat-messageboardnpm init -ynpm install --save-dev hardhatnpx hardhat"Create a basic sample project" 선택생성된 구조 ..

카테고리 없음 2025.06.19