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