오픈 소스 프로젝트인 Geth는 이더리움 생태계에서 중요한 역할을 수행하며 사용자들이 이더리움 네트워크와 상호 작용할 수 있도록 합니다. 이번 글에서 Geth에 대하여 이론적인 설명을 하고 그 기능들을 알아보겠습니다.
목차
이더리움과 Geth
Geth 설치
Geth의 주요 기능
이더리움과 Geth
이더리움은 탈중앙화된 스마트 계약 플랫폼으로, 스마트 계약 실행을 위해 여러 노드들이 네트워크에 연결되어 작동합니다. Geth는 이더리움 클라이언트 중 하나로, 이더리움 네트워크와 상호 작용을 용이하게 해주는 역할을 합니다. Geth는 Go 언어로 작성되었으며 노드 소프트웨어, 개발 도구, JSON-RPC API 등 다양한 기능을 제공합니다. 이더리움 네트워크의 노드 운영을 하거나 스마트 계약을 개발 및 배포하려는 개발자에게 Geth는 필수적인 도구라고 합니다.
Geth 설치
Geth 설치
Geth는 운영체제에 따라 운영체제에 맞는 Geth를 다운로드하여야 합니다.
geth 다운로드 : https://geth.ethereum.org/downloads/
Geth 실행 파일 위치 설정
Geth를 설치하였으면 Geth 실행 파일의 경로를 시스템 환경 변수에 추가해야 합니다.
window
1. 시작 메뉴에서 '시스템 환경 변수 편집'을 검색하거나 '제어판' => '시스템 및 보안' => '시스템'으로 이동합니다.
2. '고급 시스템 설정'을 클릭합니다.
3. '환경 변수' 버튼을 클릭합니다.
4. '시스템 변수' 섹션에서 'Path'를 선택하고 '편집'을 클릭합니다.
5. '새로 추가'를 클릭하고 Geth 실행파일이 있는 경로를 입력합니다. 저의 경우 Program File라는 폴더 안에 위치하여 C:\Program Files\Geth로 작성하였습니다.
6. 변경사항을 저장합니다.
macOS
1. 터미널을 열고 다음 명령어를 입력하여 사용자의 홈 디렉터리로 이동합니다.
cd ~
2. 사용자의 홈 디렉터리에 있는 '. bash_profile' 파일을 편집합니다. 다음 명령어를 실행하여 편집모드로 진입합니다.
nano .bash_profile
3. 파일의 끝에 Path 설정을 위한 Geth 실행 파일이 있는 경로를 추가합니다. 경로는 사람마다 차이가 있을 수 있습니다.
export PATH=$PATH:/usr/local/geth
4. 변경 사항을 저장하고 편집기를 종료합니다.
5. 터미널에서 다음 명령어를 실행하여 변경사항을 적용합니다.
source ~/.bash_profile
Geth의 주요 기능
Geth는 다양한 기능을 제공하여 사용자들이 이더리움 네트워크와 상호 작용할 수 있도록 합니다. 여기에는 다음과 같은 주요 기능들이 포함됩니다.
1. 노드 운영 - Geth를 사용하면 개인 노드를 운영하여 이더리움 네트워크에 참여할 수 있습니다. 노드는 네트워크에서 블록체인 데이터를 저장하고 전파하는 역할을 합니다.
2. 계정 관리 - Geth를 사용하여 이더리움 지갑을 생성하고 관리할 수 있습니다. 지갑을 통해 사용자의 이더를 보관하고 트랜잭션을 생성할 수 있습니다.
3. 스마트 계약 - Geth는 사용자가 스마트 계약을 배포하고 실행할 수 있는 기능을 제공합니다. 스마트 계약은 자체 실행 코드를 가지며 Geth를 통해 상호작용할 수 있습니다.
4. 네트워크 연결 - Geth는 다른 노드와 peer 연결을 통해 이더리움 네트워크에 참여할 수 있습니다. 이를 통해 노드는 블록 데이터를 동기화하고 트랜잭션을 전파할 수 있습니다.
5. JSON-RPX API - Geth는 JSON-RPX API를 통해 외부 애플리케이션과 상호작용할 수 있습니다. 이를 통해 사용자는 외부 애플리케이션을 통해 Geth를 제어하고 이더리움 네트워크와 상호 작용할 수 있습니다.
'BlockChain > geth' 카테고리의 다른 글
[geth] RPC란 무엇인가? (0) | 2023.05.31 |
---|---|
[geth] geth로 network 연결 및 생성하기 (genesis블록 설정) (0) | 2023.05.30 |