> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# getMaxShredInsertSlot 사용 방법

> getMaxShredInsertSlot 사용 사례, 코드 예제, 요청 매개변수, 응답 구조 및 팁을 배우세요.

[`getMaxShredInsertSlot`](https://www.helius.dev/docs/api-reference/rpc/http/getmaxshredinsertslot) RPC 메서드는 쿼리된 RPC 노드가 성공적으로 수신하고 처리(삽입)한 가장 높은 슬롯 번호를 반환합니다. Shreds는 Solana 블록의 구성 요소로, [Turbine](https://www.helius.dev/blog/turbine-block-propagation-on-solana)을 통해 전파됩니다. 이 값은 데이터 수신 측면에서 네트워크의 블록 생성과의 현재 노드 상태에 대한 통찰력을 제공합니다.

이 지표를 이해하면 네트워크의 다른 노드와 동기화 상태를 유지하는 노드의 능력을 평가하는 데 유용합니다.

## 일반적인 사용 사례

* **노드 동기화 상태:** 특정 노드의 `maxShredInsertSlot`를 클러스터의 최신 슬롯과 비교하여 얼마나 최신 상태인지 확인합니다. 상당한 지연이 있는 경우 노드가 수신된 블록 데이터를 처리하는 데 뒤처지고 있음을 나타낼 수 있습니다.
* **성능 모니터링:** 시간 경과에 따라 이 값을 추적하여 노드의 Shred 처리 성능을 모니터링합니다. 다른 노드 또는 네트워크 선두에 비해 지속되거나 증가하는 불일치는 성능 병목현상이나 연결 문제를 나타낼 수 있습니다.
* **수신 문제 식별:** 노드가 진전되지 않거나 다른 노드보다 많이 뒤처진 `maxShredInsertSlot`를 보고하는 경우 네트워크 연결 또는 로컬 처리 용량과 관련된 Shred 수신 프로세스에 문제가 있을 수 있습니다.

## 요청 매개변수

이 메서드는 매개변수를 필요로 하지 않습니다.

## 응답 구조

JSON-RPC 응답의 `result` 필드는 노드가 Shred를 삽입한 최대 슬롯을 나타내는 `u64` (부호 없는 64비트 정수)입니다.

## 예제

### 1. 최대 Shred 삽입 슬롯 가져오기

이 예제는 연결된 노드가 Shred를 삽입한 최대 슬롯을 가져옵니다.

<CodeGroup>
  ```bash cURL theme={"system"}
  # Replace <api-key> with your Helius API key
  curl https://mainnet.helius-rpc.com/?api-key=<api-key> -X POST -H "Content-Type: application/json" -d \
    '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getMaxShredInsertSlot"
    }'
  ```

  ```javascript JavaScript (using @solana/web3.js) theme={"system"}
  // Replace <api-key> with your Helius API key
  const { Connection } = require('@solana/web3.js');

  async function fetchMaxShredInsertSlot() {
    const connection = new Connection('https://mainnet.helius-rpc.com/?api-key=<api-key>');
    try {
      const maxShredInsertSlot = await connection.getMaxShredInsertSlot();
      console.log(`Maximum Slot for Shred Insertion: ${maxShredInsertSlot}`);
    } catch (error) {
      console.error('Error fetching maximum shred insert slot:', error);
    }
  }

  fetchMaxShredInsertSlot();
  ```
</CodeGroup>

## 개발자 팁

* **노드별 값:** `maxShredInsertSlot`는 쿼리된 RPC 노드에 고유합니다. 네트워크 대기 시간 및 처리 속도의 차이로 인해 다른 노드는 동일한 순간에 서로 다른 값을 가질 수 있습니다.
* **수신의 지표, 결말 아님:** 이 슬롯은 노드에 의한 Shred *수신* 진행 상황을 반영합니다. 이는 블록의 결말을 측정하는 것이 아닙니다. 슬롯은 한 노드에서 Shred가 삽입되었지만 더 넓은 클러스터에 의해 확인되거나 완료되지 않을 수 있습니다. 결말 확인을 위해서는 `getSlot` 및 `finalized` 커밋과 같은 메서드를 사용하세요.
* **`maxRetransmitSlot`와의 관계:** 일반적으로 `maxShredInsertSlot`는 `maxRetransmitSlot`보다 작거나 같습니다. 노드는 먼저 재전송을 통해 Shred를 보고 처리 및 삽입합니다.
* **계속 업데이트됨:** 네트워크가 새로운 블록을 생성하고 노드가 수신 Shred를 처리함에 따라 이 값은 계속 증가합니다.

`getMaxShredInsertSlot`를 사용하면 Solana 노드의 블록 데이터 수신 및 처리 진행 상황에 대한 귀중한 통찰력을 얻을 수 있으며, 이는 노드의 상태와 네트워크 동기화를 모니터링하는 데 필수적입니다.

## 관련 메서드

<CardGroup cols={2}>
  <Card title="getSlot" href="/docs/ko/api-reference/rpc/http/getslot">
    결말 확인을 위한 현재 확인된 슬롯 가져오기
  </Card>

  <Card title="getMaxRetransmitSlot" href="/docs/ko/api-reference/rpc/http/getmaxretransmitslot">
    재전송 단계에서 본 가장 높은 슬롯 가져오기
  </Card>
</CardGroup>
