문피어 크롤러는 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
객체
(생략 가능) 이 서버에 대한 정보입니다. 실행 중인 리플 버전(build_version), 서버에서 사용 가능한 원장 버전(complete_ledgers), 서버에 발생한 부하량 등 server_state 메서드의 공개 필드를 포함합니다.
unl
객체
(생략 가능) 유효성 검사기 메서드 및 유효성 검사기 목록 사이트 메서드의 응답과 유사하게 서버가 신뢰하도록 구성된 유효성 검사기 및 유효성 검사기 목록 사이트에 대한 정보입니다.
version
숫자
이 피어 크롤러 응답 형식의 버전을 나타냅니다. 현재 피어 크롤러 버전 번호는 2입니다.
overlay.active 배열의 각 멤버는 다음 필드를 가진 객체입니다:
Field
값
설명
complete_ledgers
문자열
이 피어가 사용할 수 있는 원장 버전 범위입니다.
complete_shards
문자열
(생략 가능) 이 피어가 사용할 수 있는 원장 기록 샤드의 범위입니다.
ip
문자열(IPv4 주소)
(생략 가능) 연결된 피어의 IP 주소입니다. 피어가 검증자 또는 프라이빗 피어로 구성된 경우 생략됩니다.
port
문자열(숫자)
(생략 가능) RTXP를 제공하는 피어 서버의 포트 번호입니다. 일반적으로 51235입니다. 피어가 유효성 검사기 또는 비공개 피어로 구성된 경우 생략됩니다.
public_key
문자열(Base-64 인코딩)
이 피어에서 RTXP 메시지에 서명하는 데 사용하는 ECDSA 키 쌍의 공개 키입니다. (이는 피어 서버의 server_info 메서드가 보고한 pubkey_node와 동일한 데이터입니다.)