본문 바로가기
프로그래밍/typescsript

[220627] private 네트워크 생성 / GETH

by 한코코 2022. 7. 6.

GETH란?

  • GETH는 이더리움재단이 제공하는 공식 클라이언트 소프트웨어로, Go 언어로 개발되었다.
  • Go ETHereum을 줄여서 GETH.
  • 네트워크 내의 다른 이더리움 클라이언트(노드)에 연결하는 작업을 먼저 시작하며, 블록체인의 전체 사본을 내려받는다.
  • 블록체인의 복사본을 최신 상태로 유지하기 위해 끊임없이 다른 노드와 통신하려한다.
  • 블록을 채굴하며, 블록체인에 트랜젝션(tx)을 추가하고, 검증하고 실행한다.
  • RPC를 통해 상호작용할 수 있는 API를 노출해 서버 역할을 하기도 한다.
  • EVM을 생성할 수 있는 Geth Javascript console 프로그램이 포함되어 있다.
  • EVM은 이더리움 기반의 가상머신에서 실행되는 이더리움 가상머신의 약자다.

 

 

 

 

go 설치

$ go version // version 확인
$ brew upgrade // go 확인
$ brew install golang // go 설치

 

 

 

 

 

geth 설치

설치될 디렉토리 선택

$ cd ~/workspace/ethereume
$ git clone http://github.com/ethereum/go-ethereum
$ cd go-ethereum
$ make geth

 

mac os 경우 make 명령어가 되지 않을때 xcode을 설치하고 재시도 한다.

$ xcode-select -install

 

version을 확인해서 설치유무를 파악한다.

$ geth version

// 또는
$ cd ./build/bin
$ ./geth version

 

 

 

 

 

 

geth 세팅

환경변수 설정하기 

$ pwd
>> /Users/ingoo/workspace.etherum.g-ethereume/biuld/bin

$ vi ~/.bash_profile
>> exports PATH-$PATH

// fwg 저장후 종료
$ source ~/.bash_profile

 

 

 

 

 

 

실행하기

$ geth

 

 

 

참고 사이트

https://velog.io/@nara7875/Geth%EC%8B%A4%ED%96%89

https://github.com/ethereum/go-ethereum

https://ethereum.github.io/execution-apis/api-documentation/

댓글