메인 콘텐츠로 건너뛰기
이 가이드는 아카이벌 데이터를 제공하는 노드 플릿을 생성하고 게이트웨이를 사용하여 연결하는 과정을 안내합니다.

아키텍처

아카이벌 데이터 제공을 더 접근하기 쉽게 하기 위해 데이터를 더 작은 세그먼트로 분할합니다. 이러한 세그먼트는 s3://injective-snapshots/mainnet/subnode에 저장됩니다.
Snapshot Dir높이 범위Injective 버전권장 디스크 크기
/00730 – 73Mv1.12.142 TiB
/606860M – 68Mv1.12.17 TiB
/738073M – 80Mv1.12.17 TiB
/808880M – 88Mv1.13.37 TiB
/889688M – 96Mv1.13.37 TiB
/889888M – 98Mv1.13.37 TiB
/9810698M – 106Mv1.13.37 TiB
/9810798M – 107Mv1.14.07.5 TiB
/6610166M – 101Mv1.14.027 TiB
/105116105M – 116Mv1.15.07.5 TiB
/113127113M – 127Mv1.15.011 TiB
/119143119M – 143Mv1.17.016 TiB
/138150138M – 150Mv1.17.25.8 TiB
이러한 세그먼트는 블록 범위에 따라 쿼리를 적절한 노드로 라우팅하는 애그리게이터 프록시인 게이트웨이를 통해 연결됩니다. Archival Architecture

시스템 요구 사항

구성 요소최소 사양참고
CPUAMD EPYC™ 9454P48 코어 / 96 스레드
메모리128 GB DDR5 ECCDDR5-5200 MHz 이상, 데이터 무결성을 위한 ECC
스토리지7 – 40 TB NVMe Gen 4PCIe 4.0 드라이브, 단일 드라이브 또는 RAID-0 어레이 가능

설정 단계

아카이벌 세그먼트를 호스팅하는 각 노드에서:

1. 아카이벌 세그먼트 다운로드:

aws s3 cp --recursive s3://injective-snapshots/mainnet/subnode/<SNAPSHOT_DIR> $INJ_HOME

2. 적절한 injective 바이너리 다운로드

3. config 폴더 생성:

injectived init $MONIKER --chain-id injective-1 --home $INJ_HOME --overwrite

4. 프루닝 비활성화 및 p2p 차단:

sed -i 's/^pruning *= *.*/pruning = "nothing"/' $INJ_HOME/config/app.toml
sed -i 's/^log_level *= *.*/log_level = "error"/' $INJ_HOME/config/app.toml

5. 노드 실행:

injectived start --home $INJ_HOME

게이트웨이 구성

git clone https://github.com/decentrio/gateway
make build
구성 파일 예시:
upstream:
  - rpc: "http://$NODE1:$RPC_PORT"
    grpc: "$NODE1:$GRPC_PORT"
    api: "http://$NODE1:$API_PORT"
    blocks: [0,80000000]

ports:
  rpc: $RPC_PORT
  api: $API_PORT 
  grpc: $GRPC_PORT
  jsonrpc: 0
  jsonrpc_ws: 0
gateway start --config $CONFIG_FILE