# 풀 노드

풀 노드 (Full Node)는 체인의 상태를 관리하며, 다른 사용자들이 체인과 상호작용을 할 수 있는 API를 제공합니다.&#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-fullnode: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-fullnode: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-fullnode: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-fullnode: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-fullnode: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" %}

```shell
docker run -d -p 8547:8547 -p 8548:8548 -v "<LOCAL_DATA_PATH>:/home/user/.arbitrum" repo.dkargo.io:59083/warehouse-fullnode: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-fullnode: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-fullnode:v0.0.1 --init.url="https://warehouse-snapshot.s3.ap-northeast-2.amazonaws.com/prune/latest/pruned.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-2.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.
