For the complete documentation index, see llms.txt
Midnight local network
로컬 네트워크는 Midnight 개발 네트워크를 로컬에서 실행하고 테스트 지갑에 자금을 넣는 독립형 도구입니다.
이 가이드에서는 로컬 Midnight 네트워크를 설정하고, undeployed 네트워크에서 테스트 지갑에 자금을 넣는 방법을 안내합니다.
Prerequisites
다음이 설치되어 있어야 합니다:
- Docker Desktop
- Node.js >= 22.0.0
Installation
Midnight 로컬 네트워크 저장소를 클론하세요:
git clone https://github.com/midnightntwrk/midnight-local-dev.git
cd midnight-local-dev
의존성을 설치하세요:
npm install
Network services
로컬 네트워크는 다음 포트에서 세 개의 Docker 컨테이너를 실행합니다:
| 서비스 | 컨테이너 이름 | 포트 | URL |
|---|---|---|---|
| Midnight 노드 | midnight-node | 9944 | http://localhost:9944 |
| indexer (GraphQL) | midnight-indexer | 8088 | http://localhost:8088/api/v4/graphql |
| indexer (WebSocket) | midnight-indexer | 8088 | ws://localhost:8088/api/v4/graphql/ws |
| proof server | midnight-proof-server | 6300 | http://localhost:6300 |
모든 서비스는 dev 노드 프리셋과 함께 undeployed 네트워크 ID를 사용합니다.
Docker images
저장소 루트의 standalone.yml 파일에 로컬 네트워크 시작 시 Pull할 Docker 이미지와 버전이 정의되어 있습니다.
| 서비스 | 이미지 | 버전 |
|---|---|---|
| 노드 | midnightntwrk/midnight-node | 0.22.3 |
| indexer | midnightntwrk/indexer-standalone | 4.0.1 |
| proof server | midnightntwrk/proof-server | 8.0.3 |
Wallet SDK 패키지
로컬 네트워크는 다음 Wallet SDK 패키지를 사용합니다:
| 패키지 | 버전 |
|---|---|
@midnight-ntwrk/wallet-sdk-facade | 3.0.0 |
@midnight-ntwrk/wallet-sdk-abstractions | 2.0.0 |
@midnight-ntwrk/wallet-sdk-shielded | 2.1.0 |
@midnight-ntwrk/wallet-sdk-dust-wallet | 3.0.0 |
@midnight-ntwrk/wallet-sdk-unshielded-wallet | 2.1.0 |
@midnight-ntwrk/wallet-sdk-address-format | 3.1.0 |
@midnight-ntwrk/wallet-sdk-hd | 3.0.1 |
@midnight-ntwrk/ledger-v8 | 8.0.3 |
@midnight-ntwrk/midnight-js-network-id | 4.0.2 |