소개
Corda Node Explorer는 R3社가 개발한 Corda 노드의 볼트 및 트랜잭션 데이터를 RPC 프레임워크를 통해 조회하고 분석하기 위한 독립형 데스크톱 애플리케이션입니다. 사용자는 로컬 또는 원격 Corda 노드에 연결하여 트랜잭션을 검색하고, 플로우를 실행하며, 노드 및 네트워크 속성을 간편하게 확인할 수 있습니다.
상세정보
노드 데이터 조회
노드의 볼트(vault) 내에 저장된 자산 및 계약 상태를 실시간으로 조회하고, 트랜잭션 히스토리와 각 거래의 상세 정보를 확인할 수 있습니다.
플로우 실행
연결된 노드에 등록된 플로우를 트리거하여 새로운 트랜잭션을 생성하거나 네트워크 작업을 수행할 수 있습니다. Issuer 노드에 연결하면 현금 발행, 이동, 소각 등의 현금 트랜잭션 명령을 실행할 수 있으며, Participant 노드에서는 현금을 다른 참여자에게 이동시키는 작업만 가능합니다.
네트워크 속성 확인
노드의 설정 정보와 네트워크 구성을 파악하고, 다양한 속성을 한눈에 살펴볼 수 있습니다.
바이너리 설치
공식 GitHub 저장소의 릴리스 페이지에서 운영체제에 맞는 최신 패키지(설치 파일)를 다운로드하여 설치할 수 있습니다.
개발 환경 구축
소스 코드를 직접 빌드하는 경우, 다음 단계를 따르세요.
- 저장소를 복제합니다:
git clone --recursive https://github.com/corda/node-explorer - 프로젝트 디렉토리로 이동합니다:
cd node-explorer - 의존성을 설치합니다:
npm install
이 프로젝트는 서버 모듈을 서브모듈로 사용하므로, 복제 시 --recursive 옵션이 반드시 포함되어야 합니다.
실행 방법
패키징 없이 테스트하려면 먼저 서버 JAR를 빌드하고 실행한 후, 프론트엔드를 시작합니다.
- 서버 JAR 빌드 및 실행:
cd server,./gradlew assemble,java -jar ./server/build/libs/explorer-server-0.1.0.jar . - 프론트엔드 실행: 메인 프로젝트 디렉토리에서
npm start - 웹 브라우저에서
http://localhost:3000에 접속하여 애플리케이션을 사용합니다.
기본 사용법
노드에 연결하려면 다음 정보를 입력해야 합니다.
- 호스트명(도메인, IP, 또는 localhost)
- RPC 포트: 노드 설정의
rpcSettings->address항목에서 확인할 수 있습니다. - 사용자 이름 및 비밀번호: 기본값은
user1과test입니다.
원격 노드에 연결하는 경우 추가적인 SSH 자격 증명이 필요할 수 있습니다.
지원 환경
Windows, macOS, Linux 운영체제를 지원하며, 각 플랫폼별로 설치 패키지가 제공됩니다. Docker를 사용하여 배포 및 실행하는 방법도 지원합니다.
버전 정보
현재 공개된 버전은 0.1.2입니다.
라이선스
Apache-2.0 라이선스 하에 배포됩니다.
시스템 요구사항
운영체제별 패키지(Linux, OSX, Windows)가 제공됩니다. 개발 환경 구축 시 NodeJS와 NPM 패키지 매니저가 필요합니다. 서버는 Java 환경이 필요하며, explorer-server JAR 파일이 빌드되어야 합니다.


