본문 바로가기

Blockchain/Solidity3

투표 DApp 코딩 실습, 메타마스크(MetaMask) 기초 설명 실습 순서 솔리디티 코드 작성 솔리디티 코드 컴파일 컴파일 결과 배포 // = 블럭에 내용 추가, 가나슈 재부팅 하면 여기서부터 다시 작업 컴파일 결과를 js코드로 내용 불러올 수 있는지 테스트 html에서 javascript web3 활용하여 내용 불러오기 실습 시작 vsCode터미널 2개 열기 // 1: Ganache, 2: 작업 공간 터미널 1 >> ganache-cli --host 0.0.0.0 // 가나슈 실행 Voting.sol 파일 생성 // 솔리디티 코드 작성 pragma solidity ^0.8.0; contract Voting { /* 필요 기능 1 후보자 초기화 2 각 후보자에게 투표 가능 3:후보자들의 각 투표 개수 */ // ['ingoo1', 'ingoo2', 'ingoo3'] .. 2021. 10. 12.
스마트 컨트랙트(Smart Contract) 스마트 컨트랙트 실습 과정 - 솔리디티 코드 작성 - 솔리디티 코드를 RPC 통신을 통해 실행 - 솔리디티를 실행을 위해 컴파일 // solc - .sol 파일을 컴파일하면 .abi 파일과 .bin 파일 자동 생성 * .abi : Application Binary Interface, 런타임 시 바이너리 코드와 데이터를 실행시키기 위한 json 파일 * .bin : Binary File, 결과물을 출력 실습을 위환 환경 설정 ※ NodeJS 환경에서 세팅 설치 목록 트러플(Truffle) 가나슈(Ganache) 솔리디티 컴파일러(solc) 설치 진행 npm init npm install -g truffle npm install -g solc npm install -g ganache-cli npm insta.. 2021. 10. 11.
솔리디티(Solidity) 솔리디티(Solidity)란? * 스마트 컨트랙트를 만드는 언어, 솔리디티가 가장 대중적 * 객체지향적 언어 // 객체지향 == OOP(Object-Oriented Programming) * 객체지향적 언어는 코드블럭 안에서만 코드를 작성 가능함, 맨 처음에 실행되는 함수(메인함수)가 존재 * 확장자는 .sol // Java public static void main(String[] args) { System.out.printIn('hello world'); } public... args)가 없으면 실행이 아예 안됨 // JavaScript { console.log('hello world'); } // C++ int main(void) { printf('hello world'); } IDE * 코딩, 디.. 2021. 10. 8.