개요
QORel은 QoreChain의 IBC 릴레이어입니다. 릴레이어는 두 체인 사이에서 IBC 패킷, 증명, 클라이언트 업데이트를 전달하는 프로그램이며, 릴레이어가 실행되고 있지 않으면 IBC 채널을 통한 전송은 대기 상태로 남습니다. QORel은 QoreChain 채널의 릴레이를 직접 운영하려는 운영자, 밸리데이터, 팀을 위한 것이며, QoreChain에 트랜잭션을 제출할 수 있는 릴레이어가 필요한 모든 사람을 위한 것입니다.
새로운 내용
이 페이지는 각 QORel 릴리스가 추가하는 내용을 나열합니다. Hermes에서, 또는 이전 QORel에서 옮겨 갈지 판단하는 운영자를 위한 것이며, 릴리스가 하는 일을 확인 가능한 동작으로만 서술합니다. QORel은 Hermes 1.13.3(Informal Systems, Apache-2.0)을 기반으로 하며, 아래의 모든 변경은 그 기반 위에 더해진 것입니다. 목록에 없는 것은 Hermes와 동일하게 동작합니다.
설치
QORel은 바이너리 qorel 하나입니다. 이 페이지는 설치하는 각 방법과 내려받은 파일을 확인하는 방법을 보여 줍니다. 서버, 노트북, 컨테이너 플랫폼에 릴레이어를 구축하는 운영자를 위한 것입니다. 채널을 하나 고르세요. 모두 같은 프로그램을 설치합니다.
빠른 시작
QoreChain 테스트넷 qorechain-diana와 Cosmos Hub 공개 테스트넷(체인 ID provider) 사이에서 릴레이하는 과정을 안내합니다. 설치, 설정, 키 추가와 등록, 준비 상태 확인, 릴레이어 시작, 첫 전송까지 다룹니다. 릴레이어를 운영해 본 적이 없는 사람을 위한 것입니다. 여기의 모든 것은 테스트넷이며 토큰은 가치가 없습니다.
설정
QORel은 TOML 파일 하나(기본값 ~/.hermes/config.toml, 또는 --config로 지정한 경로)를 읽습니다. 표준 방식으로 서명하는 체인에 대해서는 파일이 곧 Hermes의 설정이며, 모든 설정은 Hermes 가이드에 설명되어 있습니다. 이 페이지는 QORel이 추가하는 것, 즉 QoreChain 체인 항목, 포스트 양자 키, 가스 설정, 트랜잭션을 보내기 전에 실행되는 검사를 다룹니다. QORel 설정을 작성하거나 검토하는 운영자를 위한 것입니다.
밸리데이터 옆에서 실행하기
밸리데이터는 자신의 체인 채널을 직접 릴레이하는 경우가 많습니다. QORel은 밸리데이터 호스트에서, 사이드카 컨테이너로, 또는 Kubernetes에서 실행할 수 있습니다. 이 페이지는 세 가지 구성과 릴레이어를 밸리데이터 자체의 키와 분리해 두는 규칙을 다룹니다. 밸리데이터와 노드 운영자를 위한 것입니다. 노드 자체를 운영하는 방법은 밸리데이터 운영하기와 노드 운영을 참고하세요.
모니터링
조용히 멈춘 릴레이어는 패킷을 대기 상태로 남기므로 감시해야 합니다. 이 페이지는 QORel이 제공하는 것(Prometheus 텔레메트리, 선택적 REST 엔드포인트, 로그, 명령)과 알림을 걸어야 할 대상을 나열합니다. 관심 있는 채널의 릴레이어를 운영하는 운영자를 위한 것입니다.
모든 언어에서 서명하기
QORel은 Rust의 qorel-signer 크레이트로 서명합니다. 다른 릴레이어, 봇, 도구도 QoreChain SDK와 포스트 양자 라이브러리를 사용해 다른 언어에서 같은 하이브리드 포스트 양자 서명을 만들 수 있습니다. 이 페이지는 모두가 따르는 계약을 설명하고 Rust, TypeScript, Go, Python, Java에서 사용할 라이브러리를 나열합니다. QoreChain에 트랜잭션을 제출하는 릴레이어, 봇, 백엔드를 만드는 개발자를 위한 것입니다.
문제 해결
QORel 운영에 관한 질문과 해결 방법을 사람들이 보통 마주치는 순서대로 정리했습니다. 릴레이어가 시작되지 않거나, 전송을 거부하거나, 패킷을 대기 상태로 남기는 운영자를 위한 것입니다. QORel은 현재 테스트넷 전용이므로 모든 답변은 qorechain-diana를 전제로 합니다.