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/
'프로그래밍 > typescsript' 카테고리의 다른 글
[220701] GETH로 RPC 통신하기 / 메타마스크 연결하기 (0) | 2022.07.06 |
---|---|
[220630] GETH를 통해 실제 이더리움 네트워크와 연결하기 (0) | 2022.07.06 |
[220629] (0) | 2022.07.06 |
[타입스크립트] class(클래스) vs interface(인터페이스) (0) | 2022.06.17 |
[220617] 지갑과 블록 네트워크가 소통하는 흐름 (0) | 2022.06.17 |
댓글