본문으로 건너뛰기

JSON-RPC — qor_ 네임스페이스

qor_ 네임스페이스는 포스트 양자 암호화 상태, AI 분석, 크로스 VM 메시징, 다중 계층 상태, 브리지 작업, 토크노믹스, 롤업 인프라 및 PRISM 합의 상태를 조회하기 위한 QoreChain 전용 JSON-RPC 메서드를 제공합니다.

연결

전송 방식기본 주소
HTTPhttp://localhost:8545
WebSocketws://localhost:8546

qor_ 네임스페이스는 동일한 포트에서 eth_, web3_, net_, txpool_과 함께 제공됩니다. app.toml에서 활성화하세요:

[json-rpc]
api = "eth,web3,net,txpool,qor"
노트

qor_ 네임스페이스는 qorechain-vladi 메인넷(EVM 체인 ID 9801, 체인 버전 v3.1.85에서 가동 중)과 qorechain-diana 테스트넷(EVM 체인 ID 9800)에서 사용할 수 있습니다. 아래 예제는 로컬 노드를 가정합니다. 원격 접속의 경우 공급자의 메인넷 또는 테스트넷 엔드포인트로 대체하세요.


메서드

메서드매개변수설명
qor_getPQCKeyStatusaddress (string)계정의 PQC 키 등록 상태를 반환합니다
qor_getHybridSignatureMode없음현재 하이브리드 서명 적용 모드를 반환합니다
qor_getAIStats없음집계된 AI 모듈 처리 통계를 반환합니다
qor_getCrossVMMessagemessageId (string)ID로 크로스 VM 메시지를 조회합니다
qor_getReputationScorevalidator (string)검증자 주소의 평판 점수를 반환합니다
qor_getLayerInfolayerId (string)등록된 계층의 메타데이터와 상태를 반환합니다
qor_getBridgeStatuschainId (string)체인의 브리지 상태와 잠긴 총액을 반환합니다
qor_getRLAgentStatus없음현재 PRISM 에이전트 모드와 운영 상태를 반환합니다
qor_getRLObservation없음최신 PRISM 관측 벡터를 반환합니다
qor_getRLReward없음누적 PRISM 보상 지표를 반환합니다
qor_getPoolClassificationvalidator (string)검증자의 CPoS 풀 분류를 반환합니다
qor_getBurnStats없음모든 채널에 걸친 소각 통계를 반환합니다
qor_getXQOREPositionaddress (string)주소의 xQORE 스테이킹 포지션을 반환합니다
qor_getInflationRate없음현재 연간 인플레이션율을 반환합니다
qor_getTokenomicsOverview없음소각, 인플레이션, 공급량 통합 개요를 반환합니다
qor_getRollupStatusrollupId (string)특정 롤업의 상태와 구성을 반환합니다
qor_listRollups없음등록된 모든 롤업 목록을 반환합니다
qor_getSettlementBatchrollupId (string), batchIndex (int)롤업의 특정 정산 배치를 반환합니다
qor_suggestRollupProfileuseCase (string)사용 사례에 대한 AI 지원 롤업 프로파일 추천
qor_getDABlobStatusrollupId (string), blobIndex (int)특정 DA 블롭의 상태를 반환합니다
qor_getBTCStakingPositionaddress (string)Babylon 모듈을 통한 BTC 스테이킹 포지션을 반환합니다
qor_getAbstractAccountaddress (string)추상 계정 세부 정보와 지출 규칙을 반환합니다
qor_getFairBlockStatus없음FairBlock 암호화 상태와 구성을 반환합니다
qor_getGasAbstractionConfig없음허용 토큰과 가스 추상화 매개변수를 반환합니다
qor_getLaneConfiguration없음5레인 TX 우선순위 지정 구성을 반환합니다

예제

qor_getBurnStats

요청:

curl -X POST http://localhost:8545 \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "qor_getBurnStats",
"params": [],
"id": 1
}'

응답:

{
"jsonrpc": "2.0",
"id": 1,
"result": {
"total_burned": "1250000000",
"total_distributed": "4750000000",
"channels": {
"validator_share": "0.40",
"burn_share": "0.30",
"treasury_share": "0.20",
"staker_share": "0.10"
},
"last_block_burned": "342891"
}
}

qor_getRLAgentStatus

요청:

curl -X POST http://localhost:8545 \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "qor_getRLAgentStatus",
"params": [],
"id": 2
}'

응답:

{
"jsonrpc": "2.0",
"id": 2,
"result": {
"agent_mode": "observe",
"observation_interval": 10,
"circuit_breaker": {
"active": false,
"max_param_change": "0.10",
"cooldown_blocks": 100
},
"last_observation_block": "342885",
"cumulative_reward": "18.742"
}
}

qor_getRollupStatus

요청:

curl -X POST http://localhost:8545 \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "qor_getRollupStatus",
"params": ["rollup-001"],
"id": 3
}'

응답:

{
"jsonrpc": "2.0",
"id": 3,
"result": {
"rollup_id": "rollup-001",
"status": "active",
"settlement_type": "optimistic",
"operator": "qor1abc123...",
"total_batches": 147,
"last_finalized_batch": 145,
"pending_batches": 2,
"stake": "10000000000uqor",
"created_at_height": 100230
}
}

오류 코드

코드메시지설명
-32600Invalid Request형식이 잘못된 JSON-RPC 요청
-32601Method not found메서드가 존재하지 않음
-32602Invalid params누락되었거나 잘못된 매개변수
-32603Internal error서버 측 처리 오류
-32000Module disabled조회한 모듈이 활성화되지 않음
-32001Entity not found요청한 리소스가 존재하지 않음