나인크로니클의 서로 다른, 즉 Planet A와 Planet B 간 NCG 송금을 위한 브릿지입니다.
이 프로젝트는 서로 다른 Planet 간 NCG 토큰을 전송하기 위한 브릿지 역할을 합니다. 기본적인 구조는 다음과 같습니다.
sequenceDiagram
participant User
participant UpstreamAddress as Planet A 주소 (Upstream)
participant Bridge as 브릿지
participant Vault as Planet B의 Vault 주소
participant DownstreamAddress as Planet B 주소 (Downstream)
User->>UpstreamAddress: NCG 송금 (+ 목적지 주소 정보)
UpstreamAddress-->>Bridge: 트랜잭션 확인
Bridge->>Bridge: 트랜잭션 검증
Bridge->>Vault: 송금 지시
Vault->>DownstreamAddress: NCG 송금
DownstreamAddress-->>User: 최종 수령 확인
Note over User,DownstreamAddress: 반대 방향(Planet B → Planet A)도 동일한 방식으로 작동
- 트랜잭션 모니터링: Headless GraphQL 클라이언트를 통해 각 Planet의 트랜잭션을 실시간으로 모니터링합니다.
- 상태 저장: PostgreSQL 데이터베이스를 사용하여 각 트랜잭션의 처리 상태와 진행 상황을 추적합니다.
- 토큰 송금: 브릿지는 사용자가 지정한 목적지 주소로 직접 서명하여 NCG를 송금합니다.
프로젝트 설정 및 실행 방법에 대한 자세한 내용은 CONTRIBUTING.md 파일을 참조하세요.