# 아카이브 풀 노드

아카이브 노드 (Archive Node)는 풀 노드 (Full Node)의 기능을 그대로 유지하면서도 체인의 모든 과거 기록(history)을 삭제하지 않고 보관하며, 디버그 인터페이스를 호출할 수 있습니다.&#x20;

이러한 특성 덕분에 아카이브 노드는 심층적인 데이터 분석이나 디버깅 작업이 있어야 하는 경우에 적합합니다.

## 1. 메인넷 (Mainnet)

### 1-1. Public L2 Arbitrum RPC EndPoints

디카르고의 부모 체인인 아비트럼 (Arbitrum)과 통신하기 위한 URL 정보입니다.

* [https://arb1.arbitrum.io/rpc](<https://arb1.arbitrum.io/rpc	>)

> 속도 제한을 받지 않으려면 Arbitrum One RPC URL을 개인 URL로 바꾸세요.

### 1-2. Docker Images

* Latest Docker Image: <mark style="color:blue;">`repo.dkargo.io:59083/mainnet-archivenode:v0.0.1`</mark>

### 1-3. L3 RPC EndPoints

* https endpoint: <mark style="color:blue;">`https://mainnet-rpc.dkargo.io`</mark>
* wss endpoint: <mark style="color:blue;">`wss://mainnet-ws.dkargo.io`</mark>

### 1-4. Required Custom Options

* `--init.url`
  * 빠른 동기화를 위해 초기화 데이터를 다운로드할 스냅샷 URL

* `--parent-chain.connection.url`

  * 부모 체인 엔드포인트 URL (default: Arbitrum public RPC endpoints)

* `--node.data-availability.parent-chain-node-url`
  * 부모 체인 엔드포인트 URL (default: Arbitrum public RPC endpoints)

### 1-5. Running a Node via Docker

{% code overflow="wrap" %}

```shell
docker run -d -p 8547:8547 -p 8548:8548 -v "<LOCAL_DATA_PATH>:/home/user/.arbitrum" repo.dkargo.io:59083/mainnet-archivenode:v0.0.1
```

{% endcode %}

> `LOCAL_DATA_PATH`: Fullnode 데이터가 저장될 로컬 PC의 경로입니다.

### 1-6. Snapshot Sync

{% code overflow="wrap" %}

```bash
docker run -d -p 8547:8547 -p 8548:8548 -v "<LOCAL_DATA_PATH>:/home/user/.arbitrum" repo.dkargo.io:59083/mainnet-archivenode:v0.0.1 --init.url=<SNAPSHOT_URL> 
```

{% endcode %}

> `SNAPSHOT_URL`: 스냅샷 데이터가 제공되는 URL 경로입니다. 자세한 내용은 [체인 스냅샷](/undefined-5/undefined.md) 을 참고해주세요.

### 1-7. Example(with snapshot)

{% code overflow="wrap" %}

```bash
docker run -d -p 8547:8547 -p 8548:8548 -v "<LOCAL_DATA_PATH>:/home/user/.arbitrum" repo.dkargo.io:59083/mainnet-archivenode:v0.0.1 --init.url="https://dkargo-snapshot.s3.ap-northeast-2.amazonaws.com/prune/latest/pruned.tar.gz"
```

{% endcode %}

## 2. 웨어하우스 (Testnet)

웨어하우스 (Warehouse)란, 디카르고 메인넷 운영 전 시험을 해볼 수 있는 테스트 네트워크입니다.

### 2-1. Public L2 Arbitrum RPC EndPoints

디카르고의 부모 체인인 아비트럼 (Arbitrum)과 통신하기 위한 URL 정보입니다.

* [https://sepolia-rollup.arbitrum.io/rpc](https://sepolia-rollup.arbitrum.io/rpc**)

> 속도 제한을 받지 않으려면 Arbitrum One RPC URL을 개인 URL로 바꾸세요.

### 2-2. Docker Images

* Latest Docker Image: <mark style="color:blue;">`repo.dkargo.io:59083/warehouse-archive:v0.0.1`</mark>

### 2-3. L3 RPC EndPoints

* https endpoint: <mark style="color:blue;">`https://rpc.warehouse.dkargo.io`</mark>
* wss endpoint: <mark style="color:blue;">`wss://ws.warehouse.dkargo.io`</mark>

### 2-4. Required Custom Options

* `--init.url`
  * 빠른 동기화를 위해 초기화 데이터를 다운로드할 스냅샷 URL

* `--parent-chain.connection.url`

  * 부모 체인 엔드포인트 URL (default: Arbitrum public RPC endpoints)

* `--node.data-availability.parent-chain-node-url`
  * 부모 체인 엔드포인트 URL (default: Arbitrum public RPC endpoints)

### 2-5. Running a Node via Docker

{% code overflow="wrap" %}

```bash
docker run -d -p 8547:8547 -p 8548:8548 -v "<LOCAL_DATA_PATH>:/home/user/.arbitrum" repo.dkargo.io:59083/warehouse-archive:v0.0.1
```

{% endcode %}

> `LOCAL_DATA_PATH`: Fullnode 데이터가 저장될 로컬 PC의 경로입니다.

### 2-6. Snapshot Sync

{% code overflow="wrap" %}

```bash
docker run -d -p 8547:8547 -p 8548:8548 -v "<LOCAL_DATA_PATH>:/home/user/.arbitrum" repo.dkargo.io:59083/warehouse-archive:v0.0.1 --init.url=<SNAPSHOT_URL>
```

{% endcode %}

> `SNAPSHOT_URL`: 스냅샷 데이터가 제공되는 URL 경로입니다. 자세한 내용은 [체인 스냅샷](/undefined-5/undefined.md) 을 참고해주세요.

### 2-7. Example(with snapshot)

{% code overflow="wrap" %}

```bash
docker run -d -p 8547:8547 -p 8548:8548 -v "<LOCAL_DATA_PATH>:/home/user/.arbitrum" repo.dkargo.io:59083/warehouse-archive:v0.0.1 --init.url="https://warehouse-snapshot.s3.ap-northeast-2.amazonaws.com/archive/latest/archive.tar.gz"
```

{% endcode %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.dkargo.io/undefined/undefined-3.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
