getMaxRetransmitSlot RPC 메서드는 쿼리된 RPC 노드가 전송 단계에서 처리했거나 알고 있는 가장 높은 슬롯 번호를 반환합니다. 전송 단계는 Solana의 블록 전파 프로토콜인 Turbine의 중요한 부분이며, 검증자는 피어로부터 누락된 슈레드(블록의 일부)를 요청하고 수신하여 전체 블록을 재구성합니다.
이 값은 블록 데이터 전파 및 복구의 관점에서 노드가 네트워크의 최첨단과 얼마나 동기화되어 있는지를 나타낼 수 있습니다.
일반적인 사용 사례
- 노드 상태/동기화 확인: 이 값을 모니터링하여 노드가 최근 슬롯에 대한 정보를 적극적으로 수신하고 처리하고 있는지 이해합니다. 클러스터의 실제 가장 높은 슬롯과 비교하여
maxRetransmitSlot가 현저히 낮다면 해당 노드에 동기화 문제가 있을 수 있습니다. - 네트워크 분석 (고급): 연구자나 정교한 모니터링 도구는 이 지표를 전체 네트워크 상태 또는 블록 전파 속도의 몇 가지 지표 중 하나로 사용할 수 있습니다.
- 연결 문제 디버깅: 노드가 일관되게 낮은
maxRetransmitSlot를 보고한다면 피어 연결 문제나 전송 프로토콜 참여 능력에 문제가 있음을 나타낼 수 있습니다.
요청 매개변수
이 메서드는 매개변수를 받지 않습니다.응답 구조
JSON-RPC 응답의result 필드는 노드가 전송 단계에서 본 최대 슬롯 번호를 나타내는 u64 (부호 없는 64비트 정수)입니다.
예제
1. 최대 재전송 슬롯 가져오기
이 예제는 연결된 노드가 전송 단계에서 본 최대 슬롯을 가져옵니다.개발자 팁
- 노드별 값: 이 값은 쿼리 중인 RPC 노드에 특화된 값입니다. 네트워크 대기 시간과 전송 프로세스에 대한 개별적인 관점으로 인해 클러스터의 다양한 노드에서 약간의 차이가 있을 수 있습니다.
- 절대적 최고 슬롯이 아님: 이 값은 전송에서 본 데이터에 대한 노드가 본 최고 슬롯을 나타냅니다. 클러스터에서 확인한 절대적인 최고 슬롯과는 다를 수 있으며 (
getSlot와finalized커밋먼트나getBlockHeight같은 방법을 통해 얻을 수 있습니다). 이는 특정 노드로의 데이터 전파 진행 상황을 나타내는 것입니다. - 동적인 값: 네트워크가 새로운 슬롯을 생성하고 데이터가 재전송됨에 따라 이 숫자는 계속 증가합니다.
getMaxRetransmitSlot RPC 메서드를 사용하는 방법에 대한 필수 단계를 제공합니다.