이번 게시글에서는 puppeth를 이용하여 Private Network를 구축해보고자 한다. puppeth는 이더리움 노드 배포를 쉽게 할 수 있도록 해주는 유틸리티 프로그램이다. $ mkdir node 현재 디렉토리에 아래 명령어로 node 디렉토리를 생성한다. 이후 새 계정을 생성한다. geth가 있는 곳(geth 설치할 때 git clone 실행한 디렉토리)에서 make로 go 소스를 build한다. 다시 현재 디렉토리로 돌아와 puppeth 쉘에 진입한다. 생성할 Private Network의 이름부터 몇 가지 설정을 해준다. Which accounts should be pre-funded? 라는 질문은 node/keystore 디렉토리에 있는 UTC 파일의 address의 속성 값을 넣는다. c..
1. Genesis Block 생성 2. Geth 실행 3. 계정 생성 4. 채굴 5. peer 추가 1. Genesis Block 생성 /* genesis.json */ { "difficulty": "200000", "gasLimit": "3100000", "alloc": {}, "config": { "chainId": 7722, "homesteadBlock": 0, "eip150Block": 0, "eip155Block": 0, "eip158Block": 0 } } Private Network를 만들고자 하는 디렉토리에 genesis.json 파일을 생성하고 위와 같이 내용을 적는다. 위 내용 중 config 항목에서 가장 중요한 것은 chainId이다. chainId는 네트워크 상에서 각각의 망을 ..
1. Geth 동기화 모드 2. Geth 명령어 1. Geth 동기화 모드 전체 동기화 (Full Sync) 제네시스 블록부터 현재 블록까지 모든 블록을 동기화 빠른 동기화 (Fast Sync) 최근 상태, 트랜잭션, 리시트 등을 포함하는 블록 헤더만을 동기화 (이전 히스토리를 알 수 없기 때문에 트랜잭션의 유효성 검증을 할 수 없음) 경량 동기화 (Light Sync) 현재 상태 정보만 동기화 Geth의 동기화 모드는 위의 표와 같이 3가지가 있다. 실습에서는 용량의 부담이 적은 Light Sync로 메인넷의 정보를 불러오겠다. $ geth --syncmode light 위의 명령어로 geth를 실행하면 chainId가 1인 메인넷의 블록들에 대한 정보를 동기화 할 수 있다. chainID : 1 (m..
1. GoLang 2. Geth (go-ethereum) 3. Linux에 GoLang 설치 4. Linux에 Geth 설치 1. GoLang Go는 2009년 구글에서 일하는 로버트 그리즈머, 롭 파이크, 켄 톰프슨이 개발한 프로그래밍 언어이다. Go는 정적 타입 컴파일 언어의 효율성과 동적 언어처럼 쉬운 프로그래밍을 할 수 있도록 하는 것을 목표로 한다. Go는 가비지 컬렉션(Garbage Collection) 기능이 있고, 병행성(concurrent)을 지원하는 컴파일 언어이다. 구문이 C와 비슷하지만 메모리 보안, 가비지 컬렉션, 구조 타이핑, CSP 스타일 병행성을 제공한다. 이 언어는 golang.org 이라는 도메인 이름 때문에 종종 고랭(Golang)으로도 호칭되지만 정확한 명칭은 Go이다..
- Total
- Today
- Yesterday
- short
- 변수
- 리액트 #React #props #state #javascript
- bom
- DOM
- Browser Object Model
- window 객체
- long
- keyword
- location 객체
- Navigator 객체
- History 객체
- int
- Screen 객체
- Document Object Model
- c언어
- 컴파일
- Char
- 자료형
- gcc
- stdio.h
- 키워드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |