geth : 이더리움 CLI 클라이언트 프로그램. 이 프로그램을 이용해서 이더리움의 주요 네트워크(main-, test-, private-네트워크)에 접속 할 수 있다.
abigen : 이더리움의 contract 정의를 (사용하고 이해하기 쉬운) Go 패키지로 변환하는 소스코드 생성기다. 이더리움 contract ABIs에서도 작동을 하지만 그냥 Solidity 코드를 사용하는 추세다.
bootnode : 가벼운 부트스트랩 노드로 사설 네트워크에서 피어를 찾는데 사용한다.
evm : EVM(Ethereum Virtual Machine)의 개발자 유틸리티다. 코드의 실행 및 디버깅을 할 수 있다.
swarm : 스웜네트워크에 진입 할 수 있다.
puppeth : 이더리움 네트워크를 만들기 위한 CLI 툴
geth
이더리움 네트워크에 진입하기 위한 핵심 애플리케이션이다. JSON-RPC 서버와 대화형 콘솔(interactive console) 인터페이스를 사용 할 수 있다. geth console 명령을 이용해서 콘솔모드로 진입한다. geth가 시작되면 ">" 프롬프트가 뜬다. 프롬프트에서 exit를 입력하고 엔터키를 누르면 콘솔을 빠져나갈 수 있다.
INFO [08-18|00:08:43] Imported new state entries count=384 flushed=433 elapsed=61.973ms processed=202310 pending=14244 retry=0 duplicate=0 unexpected=0
INFO [08-18|00:08:43] Imported new block receipts count=2048 elapsed=940.576ms number=3137657 hash=a4ba97…e7a0db ignored=0
chaindata : 블럭체인 데이터가 쌓인다. 만약 아무 옵션 없이 콘솔모드에 진입했다면 모든 블럭체인 데이터를 저장하려 할 것이다. (2017년 8월 현재) 100G 이상의 데이터가 쌓인다고 한다. --fast명령으로 크게 줄일 수 있다.
ethash : Ethash 는 DAG(Dagger Hashimoto)라고 하는 노력증명(PoW)시스템에서 사용한다. 약 1GB 정도의 데이터가 필요하다.
keystore : 어카운트 정보는 keystore디렉토리에 저장된다.
네트워크 연결
geth 콘솔을 실행하면 네트워크에 연결이 된다. 몇 가지 명령들을 이용해서 네트워크 상태를 검사할 수 있다.
go-ethereum
설치
geth
네트워크 연결
Recent Posts
Archive Posts
Tags