Hermes: XRPL 검증 메시지 서비스

3180 단어
XRPScan은 가장 널리 사용되는 XRPL 탐색기 및 네트워크 분석 플랫폼 중 하나입니다. 우리의 AmendmentsValidators 레지스트리는 XRP 원장의 상태를 추적하기 위해 커뮤니티에서 널리 사용됩니다.

유효성 검사기 계약 데이터는 유효성 검사기가 내보낸 유효성 검사를 기반으로 생성됩니다. 그러나 이러한 유효성 검사는 원장이 아닙니다. 유효성 검사기 계약을 추적하는 몇 가지 소스가 있지만 100% 탄력적이거나 지원되는 소스는 없습니다.

Hermes 소개(베타)



Hermes은 XRPL 검증 메시지를 저장하고 전달하기 위한 레이어 2 메시징 네트워크입니다. Hermes 서버를 함께 연결하여 P2P 네트워크를 생성하여 rippled에서 내보낸 메시지를 스풀링validationReceived할 수 있습니다.

유효성 검사 메시지는 일시적이므로 내보내는 즉시 저장해야 합니다. XRPL 유효성 검사 메시지를 처리하는 서비스가 일시적으로 오프라인 상태여야 하는 경우(정지, 서비스 재시작 또는 업그레이드로 인해) Hermes 네트워크에서 누락된 유효성 검사 메시지를 가져올 수 있습니다. Hermes 서버는 REST 및 gRPC 엔드포인트를 통한 데이터 액세스를 제공합니다.

과거 유효성 검사 메시지에 액세스하면 유효성 검사기의 견고성 또는 UNL의 포함/제외를 평가할 가능성이 열립니다.

건축물





설치



Hermes 서버는 Linux에서 테스트되었습니다. OpenSSL 바이너리, MongoDB, Rippled 및 Node.js 런타임에 대한 액세스가 필요합니다.

Hermes를 로컬에서 실행하고 다른 노드와 피어링하려면 installation guide을 따르십시오.

추천



원장 간격 시간을 3.85초로 가정하고 1시간마다 폴링하고 2000개의 원장 유효성 검사를 가져오면 데이터 적용 범위와 네트워크 트래픽 간에 적절한 균형을 유지할 수 있습니다.

PEERSYNC_ENABLED = true
PEERSYNC_POLL_INTERVAL = 3600
PEERSYNC_FETCH_DEPTH = 2000


성능 테스트



XRPL은 하루에 약 21,500개의 원장을 마감합니다. 이를 위해 매일 340만 개 이상의(메인넷 및 기타 네트워크) 유효성 검사 메시지를 생성합니다. P2P 네트워크에서 메인넷 검증 메시지를 동기화하는 데 걸리는 시간을 측정하기 위해 테스트 서버에서 간단한 테스트를 수행했습니다.


범위
원장
검증
시간


1 시간
898
117,021
0m3.051초

1 일
21,501
2,791,281
1분1.338초

모두
391,058
34,322,489
13분11.065초


베타 참가자



다음 Hermes 서버는 베타 테스트에 사용할 수 있습니다. 인스턴스를 실행할 의향이 있고 당사와 피어링하려면 다음 엔드포인트를 사용하십시오.
  • vms.test.xrpscan.com

  • 개선할 수 있는 사항



    Hermes 서버는 연결된 잔물결 서버에서 직접 유효성 검사 메시지를 수집하므로 많은 peersync 응답에 중복 유효성 검사 메시지가 포함됩니다. p2p 네트워크를 통해 전송되는 데이터를 최적화하기 위해 Hermes는 요청 시간에 중복 제거 전략을 추가해야 했습니다.

    결론



    우리는 이 프로젝트가 유효성 검사 메시지를 유지하고 유효성 검사기 성능 데이터에 대한 세분화된 액세스를 허용하는 방법을 제공하기를 바랍니다. 우리의 목표는 네트워크 운영자가 UNL에 대해 객관적인 결정을 내릴 수 있도록 고품질 검증 데이터를 제공하는 것입니다.

    Hermes 서버를 실행 중인 경우 노드와 피어링하고 싶습니다. 제발 그리고 우리는 피어링을 얻을 것입니다.

    고맙습니다



    이 프로젝트를 후원해 주신 XPRL Grants에게 감사드립니다. 테스트 인프라를 제공하고 다양한 Hermes 프로토타입을 독립적으로 실행해 준 XRPL Foundation에게 특별한 감사를 드립니다.

    좋은 웹페이지 즐겨찾기