1. Geth 아카이브 노드 설정하기

Geth 아카이브 노드를 실행하려면 --gcmode=archive 대신 --gcmode=full를 사용하세요. 이렇게 하면 Geth가 모든 과거 블록체인 상태 데이터를 유지하여 인덱싱 서비스와 블록체인 분석에 이상적입니다.

  • --syncmode=full: 완전한 블록체인 동기화를 보장합니다.
  • --gcmode=archive: 가지치기 없이 전체 과거 상태 데이터를 유지합니다.

2. Geth에서 RPC (HTTP) 및 WebSocket 활성화하기

HTTP (RPC) 옵션

옵션설명
--httpHTTP-RPC 서버를 활성화합니다.
--http.addr=0.0.0.0HTTP 서버를 모든 네트워크 인터페이스에 바인딩합니다.
--http.port=8545HTTP-RPC 포트를 설정합니다 (기본값: 8545).
--http.vhosts=*모든 도메인에서의 요청을 허용합니다 (프로덕션 환경에서는 주의해서 사용).
--http.api=web3,eth,txpool,net,engine,debugHTTP 요청에 사용 가능한 API를 지정합니다.

WebSocket (WS) 옵션

옵션설명
--wsWebSocket 서버를 활성화합니다.
--ws.addr=0.0.0.0WebSocket 서버를 모든 네트워크 인터페이스에 바인딩합니다.
--ws.port=8546WebSocket 포트를 설정합니다 (기본값: 8546).
--ws.origins=*모든 도메인에서의 WebSocket 연결을 허용합니다 (프로덕션 환경에서는 주의해서 사용).
--ws.api=web3,eth,txpool,net,engine,debugWebSocket 연결에 사용 가능한 API를 지정합니다.

이러한 구성을 통해 외부 애플리케이션이 HTTP-RPC와 WebSocket을 모두 사용하여 Geth 노드와 상호 작용할 수 있습니다.


3. Geth 및 Story Protocol 모니터링

Geth 모니터링 구성

  • --metrics: Geth에 대한 Prometheus 호환 메트릭을 활성화합니다.
  • --metrics.addr=0.0.0.0: 메트릭 서버를 모든 인터페이스에 바인딩합니다.
  • --metrics.port=6060: 포트 6060에서 메트릭을 노출합니다.

Story Protocol 모니터링

  • 다음을 수정하세요 config.toml 그리고 설정하세요:
    prometheus = true
  • Story Protocol의 기본 Prometheus 메트릭 포트는 26660입니다.

이러한 설정을 통해 Geth와 Story Protocol 모두 Prometheus로 수집하고 Grafana로 시각화할 수 있는 모니터링 메트릭을 노출합니다.