문피어 크롤러는 P2P 네트워크의 상태와 토폴로지를 보고하기 위한 특수한 피어 포트 방식입니다. 이 API 방법은 기본적으로 피어 프로토콜 포트를 통해 권한 없이 사용할 수 있으며, 컨센서스, ledger 기록 및 기타 필요한 정보에 대한 rippled 서버의 P2P 통신에도 사용됩니다.
피어 크롤러가 보고하는 정보는 사실상 공개되며, 전체 XRP Ledger 네트워크, 상태 및 토폴로지에 대해 보고하는 데 사용할 수 있습니다.
요청 형식
피어 크롤러 정보를 요청하려면 다음 HTTP 요청을 보내세요:
프로토콜: https
HTTP 메소드: GET
호스트: (rippled 서버, 호스트 이름 또는 IP 주소 기준)
포트: (rippled 서버가 피어 프로토콜을 사용하는 포트 번호, 일반적으로 51235)
경로: /crawl
보안: 대부분의 rippled 서버는 자체 서명된 인증서를 사용하여 요청에 응답합니다. 기본적으로 대부분의 도구(웹 브라우저 포함)는 이러한 응답을 신뢰할 수 없는 것으로 플래그를 지정하거나 차단합니다. 이러한 서버의 응답을 표시하려면 인증서 검사를 무시해야 합니다(예: cURL을 사용하는 경우 --insecure 플래그 추가).
응답 형식
응답에는 상태 코드 200 OK와 메시지 본문에 JSON 객체가 있습니다.
JSON 객체에는 다음과 같은 필드가 있습니다:
Field
값
설명
counts
객체
(생략할 수 있음) get_counts 메서드의 응답과 유사한 이 서버의 상태에 대한 통계입니다. 기본 구성에서는 이 필드를 보고하지 않습니다. 보고되는 정보에는 원장 및 트랜잭션 데이터베이스의 크기, 애플리케이션 내 캐시에 대한 캐시 적중률, 메모리에 캐시된 다양한 유형의 개체 수 등이 포함됩니다. 메모리에 저장될 수 있는 오브젝트 유형에는 원장(Ledger), 트랜잭션(STTx), 유효성 검사 메시지(STValidation) 등이 포함됩니다.
overlay
객체
(생략 가능) 피어 메서드의 응답과 유사하게 현재 이 서버에 연결된 피어 서버에 대한 정보입니다. 객체의 배열인 활성 필드가 하나 포함되어 있습니다(아래 참조).
server
객체
unl
객체
version
숫자
overlay.active 배열의 각 멤버는 다음 필드를 가진 객체입니다:
Field
값
설명
complete_ledgers
문자열
이 피어가 사용할 수 있는 원장 버전 범위입니다.
complete_shards
문자열
(생략 가능) 이 피어가 사용할 수 있는 원장 기록 샤드의 범위입니다.
ip
문자열(IPv4 주소)
port
문자열(숫자)
public_key
문자열(Base-64 인코딩)
이 피어에서 RTXP 메시지에 서명하는 데 사용하는 ECDSA 키 쌍의 공개 키입니다. (이는 피어 서버의 server_info 메서드가 보고한 pubkey_node와 동일한 데이터입니다.)