본문 바로가기

Ethereum/Voting Dapp2

Solidity _(2)Voting Program_Truffle framework를 통한 dapp실습 다음과 같은 간단한 DApp을 만들어 보겠습니다. 해당 DApp은 이전 포스팅에서 다룬 투표 컨트랙트를 이용합니다. 이전 포스팅 바로가기 해당 프로그램에 대한 간단한 설명 후 한 단계씩 설명하도록 하겠습니다. 1. DApp개요 해당 DApp은 후보자에게 투표를 할 수 있는 프로그램입니다. [1] 최초 DApp실행 화면 [2] 정상적으로 후보자에게 투표한 경우 [3]리스트에 없는 후보에게 투표한 경우 2. 단계별 실습 설명 [Step 1] 실습전 Background Program을 설치해야 해야합니다. 1. node.js/npm - 10.16.0 version https://nodejs.org/en/ 위 링크로 접속해서 10.16.0 버전을 설치합니다. (Latest Features 버전 아닙니다. 10... 2019. 11. 7.
Solidity _(1)Voting Program 투표 smart contract를 만들어 보겠습니다. 해당 컨트랙트의 설계는 다음과 같이 할 것입니다. 1. 투표 후보자는 byte형식으로 입력할 것입니다. 2. 후보별 총 득표수를 볼 수 있습니다. 3. 특정 후보에게 투표하면 특정 후보의 득표수가 1 증가합니다. 4. 후보자 이외의 자에게 투표하면 함수가 실행되지 않도록 합니다. [Step1] pragma solidity ^0.5.2; contract Voting{ mapping (bytes32 => uint256) public votesReceived; bytes32[] public candidateList; 1행 : 솔리디티 0.5.2 버전을 선언합니다. 2행 : Voting이라는 이름을 갖은 컨트랙트를 만듭니다. 3행 : 먼저 votesRecei.. 2019. 11. 7.