본문 바로가기
블록체인

geth command line option

by 혀닙 2022. 7. 1.

 

자주쓰이는 geth 커맨드 라인 옵션

 

USAGE:
   geth [options] [command] [command options] [arguments...]

VERSION:
   1.10.19-stable-23bee162

COMMANDS:
   attach                             특정 노드에 대한 쌍방향 자바스크립트 환경 시작
   console                            쌍방향 자바스크립트 환경 시작 
   dumpconfig                         설정값 확인
   export                             블록체인 파일로 내보내기
   import                             블록체인 파일 가져오기
   init                               부트스트랩, 새로운 제네시스 블럭 초기화 
   js                                 지정한 js파일 실행하기
   removedb                           블록체인과 상태 db 제거하기
   snapshot                           스냅샵 커맨드
   version                            버전 정보 확인
   help, h                            Shows a list of commands or help for one command

ETHEREUM OPTIONS:
  --config value                      TOML configuration file
  --keystore value                    keystore 디렉토리를 생성할 디렉토리 지정(디폴트는 datadir로 설정한 디렉토리)
  --networkid value                   이더리움 네트워크의 체인아이디 개념 (디폴트: 1 - 이더리움 메인넷)
  --syncmode value                    블록체인 동기화모드. ("snap", "full", "light"의 3가지 모드 존재)(디폴트는 snap)
  --txlookuplimit value               Number of recent blocks to maintain transactions index for (default = about one year, 0 = entire chain) (default: 2350000)
  --ethstats value                    Reporting URL of a ethstats service (nodename:secret@host:port)
  --identity value                    커스텀 노드명
  --eth.requiredblocks value          Comma separated block number-to-hash mappings to require for peering (<number>=<hash>)
  --mainnet                           이더리움 메인넷
  --datadir value                     db와 keystore를 생성할 data 디렉토리(디폴트는 ~/.ethereum)
  --datadir.ancient value             Data directory for ancient chain segments (default = inside chaindata)
  --remotedb value                    원격 db의 URL

LIGHT CLIENT OPTIONS: syncmode 중 light모드와 관련된 옵션

DEVELOPER CHAIN OPTIONS:

ETHASH OPTIONS:

TRANSACTION POOL OPTIONS:	Tx Pool과 관련된 옵션

PERFORMANCE TUNING OPTIONS:	캐시와 관련된 옵션


ACCOUNT OPTIONS:					  계정과 관련된 옵션
  --unlock value                      unlock할 계정의 목록들을 콤마(,)로 분리하여 작성
  --password value                    단방향 비밀번호 입력을 위한 비밀번호 파일
  --signer value                      External signer (url or path to ipc file)
  --allow-insecure-unlock             계정과 관련된 RPC가 http 통신에 의해 노출될 경우, 안전하지 않은 계정을 unlocking
 
API AND CONSOLE OPTIONS:			  API 및 콘솔 관련 옵션
  --ipcdisable                        IPC-RPC 서버 사용하지 않음
  --ipcpath value                     Filename for IPC socket/pipe within the datadir (explicit paths escape it)
  --http                              HTTP-RPC server 사용
  --http.addr value                   HTTP-RPC 서버가 value에 작성된 address를 litening함(디폴트: localhost)
  --http.port value                   HTTP-RPC server listening 포트 (디폴트: 8545)
  --http.api value                    HTTP-RPC 인터페이스에서 제공할 API를 지정
  --http.rpcprefix value              HTTP path path prefix on which JSON-RPC is served. Use '/' to serve on all paths.
  --http.corsdomain value             크로스 오리진 요청을 허용할 도메인 목록들을 콤마로 분리하여 작성
  --http.vhosts value                 Comma separated list of virtual hostnames from which to accept requests (server enforced). Accepts '*' wildcard. (default: "localhost")
  --ws                                the WS-RPC 서버 사용(소켓 통신)
  --ws.addr value                     WS-RPC server listening interface (디폴트: "localhost")
  --ws.port value                     WS-RPC server listening port (디폴트: 8546)
  --ws.api value                      WS-RPC 인터페이스에서 제공할 API를 지정



NETWORKING OPTIONS:
  --bootnodes value                   P2P 부트스트랩의 enode URL을 콤마로 분리해서 작성
  --discovery.dns value               Sets DNS discovery entry points (use "" to disable DNS)
  --port value                        Network가 listen할 포트(디폴트: 30303)
  --maxpeers value                    네트워크에 연결할 최대 피어의 수(디폴트: 50, 만약 0으로 설정된다면 네트워크 불가)
  --nodiscover                        불특정 피어들에 대한 노출을 방지
  --nodekey value                     P2P 노드 key 파일
  --nodekeyhex value                  P2P 노드 key를 hex로 나타냄 (for testing)
  
MINER OPTIONS:
  --mine                              채굴 가능하게 함


GAS PRICE ORACLE OPTIONS:


VIRTUAL MACHINE OPTIONS:

LOGGING AND DEBUGGING OPTIONS:
  --verbosity value                   Logging verbosity: 0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=detail (default: 3)
  --log.json                          Format logs with JSON


METRICS AND STATS OPTIONS:


ALIASED (deprecated) OPTIONS:

MISC OPTIONS:
  --snapshot                                snapshot-database 모드를 가능하게 함(디폴트: enable)
  --bloomfilter.size value                  Megabytes of memory allocated to bloom-filter for pruning (default: 2048)

 

 

 

모든 CLI 옵션에 대한 정보를 확인하고 싶다면, geth 공식 홈페이지를 방문하도록 하자

https://geth.ethereum.org/docs/interface/command-line-options

 

Command-line Options | Go Ethereum

Install Downloads Documentation

geth.ethereum.org

 

댓글