본문 바로가기

Ethereum15

Ethereum_(2)이더리움 Transaction " account 생성하기 " [기존 계정 생성방법] $geth --datadir $PWD account new 위의 명령어를 통해 계정을 생성하고 genesis 블록을 생성했습니다. 이번에는 이더리움 노드를 실행한 후 Transaction을 위한 계정을 생성해보겠습니다. [이더리움 노드에서 계정 생성] Personal.newAccount() 노드에 접속하여 위와같은 명령어를 입력하면 아래 사진과 같이 비밀번호를 입력하라는 콘솔이 나타납니다. 비밀번호를 입력하면 계정이 생성되는것을 확인할 수 있습니다. Personal.newAccount("1234") 위와 같이 괄호 안에 비밀번호를 미리 입력하여 계정을 생성할 수도 있습니다. 이때 비밀번호는 "" 또는 '' 로 감싸줘야합니다. [계정 조회] eth.ac.. 2019. 11. 7.
Ethereum_(1)이더리움 네트워크 만들기 해당 포스트의 docker은 아래 출처에서 다운받아 사용하였습니다. https://hub.docker.com/r/pjt3591oo/ethereum-geth Docker Hub hub.docker.com " 이더리움 컨테이너 생성 " $docker run -it --name ethereum.test p 8545 : 8645 -p 30303:30303 pjt3591oo/ethereum-geth:1.90 /bin/bash ethereum.test라는 이름을 갖은 컨테이너를 생성합니다. docker에서 image는 프로그램을 의미하고, 컨테이너는 image를 통해 만들어진 실제 동작하는 프로세스를 의미합니다. run명령어를 사용하여 컨테이너를 생성합니다. run 명령어는 기본적으로 다음과 같은 형식으로 쓰여집니.. 2019. 11. 7.
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.