일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- bfs
- problemsolving
- 추상팩토리
- 재귀
- 클래스다이어그램
- 디자인패턴
- 완전탐색
- FactoryMethod
- UML
- c++
- 구조패턴
- AbstractFactory
- 빌더패턴
- 데코레이터패턴
- 생성패턴
- 이터레이터
- 회전하는큐
- 팩토리메소드
- 어댑터패턴
- 행위패턴
- 테트로미노
- 백준
- 다이어그램
- C언어
- 알고리즘
- 14500
- 반복자
- ps
- C
- 옵저버
- Today
- Total
목록STUDY/블록체인 (11)
salsa source
조건문과 반복문 if문 예시------------------------------------------------- function ifExample() returns (uint){ uint n = 50; if(n>25){ n++; } else if (n==25){ n += 10; } else { n--; } return n; }------------------------------------------------- 결과값은 51 삼항 조건 연산자 ? : for문 -------------------------------------------------function forExmaple() returns (uint){ uint n = 0; for(uint i = 0; i 500500 출력 while whi..
자료형 정수형 -> int, uint연산할 때 자료형을 맞춰주어야 연산 가능함 현재까지 스마트 컨트랙트는 실수형 데이터는 지원하나 자료형은 지원하지 않음 참거짓 -> bool 나열형 -> enum enum FName {Kim, Park, Lee, Choi}FName Nah = FName.Kim;FName Hee = FName.Lee;FName Jiy = FName.Choi; FName 안에 선언 된 네 가지 이외에 다른 것을 선언하면 컴파일러가 알려줌 주소형 address 20바이트 크기의 자료형. address 키워드로 선언하며 컨트랙트 주소 저장 시 사용한다.40자리의 16진수 정수로 표현 기능1) balance : 해당 지갑이나 컨트랙트의 이더 잔고 조회2) transfer, send : 해당 지갑..
Remix 다운로드 경로 에 접속합니다. 화면 오른편 위의 Clone or download를 선택하여 다운로드합니다. 압축 파일을 해제하고 index.htm 파일을 브라우저에서 엽니다. Remix를 실행하면 Ballot.sol 이라는 파일이 이미 생성되어있습니다. 가장 왼편의 + 아이콘을 클릭하여 새 파일을 만듭니다.새 파일의 이름은 SimpleStorage.sol 로 변경하고 앞의 게시글의 소스처럼 작성합니다. pragma solidity ^0.4.18; contract SimpleStorage { uint storedData; function set(uint x) public { storedData = x; } function get() public constant returns (uint){ ret..
Mist를 이용하여 스마트 컨트랙트를 만들어봅시다. Mist의 메인 화면입니다. 오른쪽 위 화살표가 가리키는 '컨트랙트'를 클릭합니다. 화살표가 가리키는 신규 컨트랙트 설치 를 클릭합니다. 스크롤을 내리면 위 화면과 같은 소스코드 편집 영역이 있습니다. 여기에 컨트랙트를 작성합니다. 아래 - 기존 코드---------------------------------------pragma solidity ^0.4.18; contract MyContract { /* Constructor */ function MyContract() public { }}----------------------------------------- 아래 SimpleStorage 예제로 수정합니다.-----------------------..
Main Account 계좌에 있는 이더를 Account 2에 송금해봅시다. 앞의 글을 게시할 때에는 채굴이 안되서 0이더를 소유하고 있었는데,Mist 설치 후 cmd창에서 miner.start() 를 하니 Main Account에 이더가 채굴이 되어 현재 0이더에서 벗어났습니다!!! 이제 이더를 송금해봅시다. 위 화면이 보이지 않는다면 왼편의 초록색 메뉴아이콘을 눌러 지갑을 선택합니다. ACCOUNT 2 를 클릭하여 해당 계좌의 주소를 복사해봅시다. 오른편의 주소 복사를 클릭합니다.클릭하면 경고창과 함께 주소가 복사됩니다. 이제 상단의 보내기 버튼을 눌러 송금 페이지로 이동합니다.이더를 보유중인 계좌는 Main Account 뿐이므로 송신처는 Main Account로 자동 선택이 되어있을 것입니다. 수..
계좌 추가 개설 후 이체 하기 계정 추가를 클릭하면 현재 이더리움 노드에서 개설된 계좌를 모두 확인 가능합니다.여러개의 계좌를 개설한 상태라면 개설된 모든 계좌가 표시되며해당 계좌를 선택하고 AUTHORIZE를 클릭하면 해당 계좌로 접근 가능합니다. 아직 한 개의 계좌 뿐이라서 하나의 계좌만 표시됩니다. 새로운 계좌 개설을 위해 Create new Account를 누릅니다. 앞서 개설한 계좌와 같이 비밀번호를 설정해줍니다. 새로운 계좌가 생성되었습니다.두번째 계좌니까 Account 2 n번째는 Account n 과 같이 생성됩니다. 원하는 만큼 개설 후 STAY ANONYMOUS를 선택하여 창을 닫습니다.
GUI 기반 이더리움 지갑 프로그램 Mist 브라우저 Mist 브라우저 다운로드 Ethereum-wallet 으로 시작하는 프로그램 : 이더리움 지갑의 기능을 기본 모드로 수행Mist 로 시작하는 프로그램 : 다른 DApp을 사용할 수 있게 해주는 기능을 기본모드로 수행하는 프로그램 기본 모드가 다를 뿐 기반은 같은 프로그램입니다. DApp 배포 및 사용을 위해 Mist 브라우저를 설치해봅시다. 저는 윈도우 64비트 기반이므로 Mist-win64-0-9-3.zip 을 다운받았습니다. 압축 파일 안의 Mist.exe 를 실행하여 Mist를 설치합니다. Mist 브라우저가 사설 네트워크에 바로 접속하기 위해서는 Geth를 이용하여 미리 이더리움 사설 네트워크를 구축해 놓아야 합니다그렇지 않은 경우, Mist..
이더리움 클라이언트는 Geth를 통해 두 가지 모드로 실행될 수 있습니다. 1. 단순 이더리움 클라이언트만을 실행하는 모드이더리움 클라이언트를 실행하고 더 이상의 기능 및 설정을 변경할 필요가 없을 때 사용합니다. 2. 이더리움 클라이언트를 실행함과 동시에 대화형 자바스크립트 콘솔 환경으로 접근하는 모드다양한 API를 이용하여 실시간으로 계좌를 생성하거나 / Ether를 전송하고 / 채굴과 같은 기능 등을 활성/비활성화 할 때 사용합니다.Geth에 'console'옵션을 함께 넣어주면 됩니다. 둘 중 2번 방법으로 접근해 봅니다. 대화형 자바스크립트 콘솔 환경에 접속cmd창에서 아래 명령어 실행geth --identity "PrivateNetwork" --datadir "c:\ethereum\data" ..
사설 네트워크의 Genesis 블록 파일 정의 Genesis 블록은 이더리움 기반인 블록체인의 가장 첫 번째 블록으로서 이전 블록에 대한 정보를 갖지 않는 유일한 블록입니다. 이더리움은 이 블록체인의 내용을 유연하게 변경할 수 있는 많은 옵션들을 지원하며,이 옵션을 Genesis 블록에 정의함으로써 원하는 목적에 부합하는 이더리움 사설 네트워크를 구축할 수 있습니다. 해당 이더리움 네트워크에 접속하는 모든 클라이언트 노드들은 동일한 Genesis 블록을 소유하고 있어야블록체인의 압의 과정에 참여 가능합니다. 다음은 JSON 형식의 커스텀 Genesis 블록 파일로서 메모장과 같은 텍스트 에디터를 이용하여 작성합니다. { "config" : { "chainID" : 15, "homesteadBlock" :..
Geth 클라이언트 계좌를 생성하는 방법 두가지 1. 이더리움 사설 네트워크 구축 후 콘솔에 접속하여 개설2. Geth 클라이언트 실행 전에 미리 계좌 생성 두 가지 방법 중 1번 방법을 사용하는 방법을 책에서 다루고 있습니다. 1. cmd창에 'geth --datadir "C:\ethereum\data" account new' 명령어를 입력 2. 비밀번호 입력 위 사진과 같이 계좌의 비밀번호를 묻습니다. 비밀번호를 입력하고, 다시 재 입력하여 일치하면 계좌의 주소를 반환합니다.계좌는 20바이트 크기의 16진수 형태를 가진 공개 계좌 주소입니다. 계좌와 관련된 데이터인 주소나 생성일 등은 C:\ethereum\data\keystore 에 저장됩니다. 3. 계좌 리스트 출력하여 개설 확인 cmd창에 'ge..