For the complete documentation index, see llms.txt
Node endpoints
Midnight 네트워크와 상호작용하려면 자체 노드를 운영하거나, 인프라 서비스 제공업체가 제공하는 public endpoint에 연결할 수 있습니다.
이 가이드는 Midnight blockchain의 public 네트워크 endpoint를 사용하는 방법을 안내합니다.
Quickstart
Preview 네트워크에 첫 요청을 보내봅니다:
- cURL
- TypeScript
- Python
- Rust
curl -X POST https://rpc.preview.midnight.network/ \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"system_chain","params":[],"id":1}'
const res = await fetch("https://rpc.preview.midnight.network/", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
jsonrpc: "2.0",
method: "system_chain",
params: [],
id: 1
})
});
console.log(await res.json());
import requests
response = requests.post(
"https://rpc.preview.midnight.network/",
json={
"jsonrpc": "2.0",
"method": "system_chain",
"params": [],
"id": 1
}
)
print(response.json())
use reqwest::Client;
use serde_json::json;
#[tokio::main]
async fn main() {
let client = Client::new();
let res = client.post("https://rpc.preview.midnight.network/")
.json(&json!({
"jsonrpc": "2.0",
"method": "system_chain",
"params": [],
"id": 1
}))
.send()
.await
.unwrap();
let body = res.text().await.unwrap();
println!("{}", body);
}
Public network endpoints
Midnight은 현재 개발 및 테스트를 위해 두 개의 활성 테스트 네트워크를 운영합니다.
- Preview
- Preprod
코어 엔지니어링 팀이 운영하는 주요 개발 환경입니다.
| Service | URL |
|---|---|
| RPC endpoint | https://rpc.preview.midnight.network/ |
| WebSocket | wss://rpc.preview.midnight.network/ |
| Explorer | https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Frpc.preview.midnight.network#/explorer |
Mainnet 배포 전 최종 테스트를 위한 pre-production 환경입니다.
| Service | URL |
|---|---|
| RPC endpoint | https://rpc.preprod.midnight.network/ |
| WebSocket | wss://rpc.preprod.midnight.network/ |
| Explorer | https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Frpc.preprod.midnight.network#/explorer |
Midnight은 개발 및 테스트 용도로 public endpoint를 제공합니다. 프로덕션 DApp의 경우, 안정성과 성능을 위해 자체 RPC 노드를 운영하거나 전용 인프라 제공업체를 사용하는 방안을 고려하세요.
Common RPC queries
다음 예시는 Preview 네트워크에서 체인 정보를 조회하고, 사용 가능한 RPC 메서드를 나열하며, 최신 블록을 가져오는 방법을 보여줍니다.
Query chain information
Preview 네트워크의 체인 이름을 가져오는 쿼리 예시입니다:
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "system_chain",
"params": [],
"id": 1
}' \
https://rpc.preview.midnight.network/
List available RPC methods
Preview 네트워크에서 사용 가능한 모든 RPC 메서드를 조회해 파일로 저장합니다:
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "rpc_methods",
"params": [],
"id": 1
}' \
https://rpc.preview.midnight.network/ \
| jq '.' > rpc_methods.json
Get latest block
Preview 네트워크의 최신 블록을 가져오는 쿼리 예시입니다:
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "chain_getBlock",
"params": [],
"id": 1
}' \
https://rpc.preview.midnight.network/
Insomnia API collection
Insomnia 컬렉션은 Midnight RPC endpoint와 상호작용할 수 있도록 사전 구성된 요청을 제공합니다.
Download
컬렉션 파일을 다운로드합니다: Midnight Node Insomnia collection
Use the collection
워크스페이스에서 Midnight Node 컬렉션을 찾습니다.
필요하면 RPC endpoint를 변경합니다. 예를 들어 Preprod 네트워크를 사용한다면 endpoint를 https://rpc.preprod.midnight.network/로 변경합니다.
요청을 실행해 사용 가능한 메서드를 살펴봅니다.

Troubleshoot
자주 발생하는 문제와 해결 방법은 다음과 같습니다.
Request fails with 405
GET이 아니라 POST를 사용하고 있는지 확인하세요.
Invalid JSON response
JSON 형식과 Content-Type 헤더를 확인하세요. 요청 본문은 유효한 JSON 객체여야 합니다.
Empty result
일부 RPC 메서드는 파라미터가 필요합니다. 사용 가능한 메서드와 필요한 파라미터의 전체 목록은 Node OpenRPC specification을 참고하세요.
Next steps
- 전체 메서드 문서는 Node OpenRPC specification에서 확인하세요.