< 작업 목록으로
HASH: 0x0024...2025

Beatoz Scan Frontend

Blockchain Explorer

시스템 설명

1인 개발로 진행한 Beatoz 블록체인 탐색기(Explorer) 프론트엔드입니다. 블록/트랜잭션/검증자/계정/토큰/자산 화면과 실시간 업데이트를 제공합니다.

기술 스택

ViteReactTypeScriptReact RouterRecoilAxiosSocket.IOWeb WorkerWeb3
Beatoz Scan Frontend
ROLE: SOLO_DEVELOPERDOMAIN: BLOCKCHAIN
!

문제도전 과제

실시간 블록/트랜잭션 업데이트를 UI 성능에 영향을 주지 않게 처리해야 했고, 환경별(API/Socket/RPC) 엔드포인트를 분리해 운영/배포 전환이 쉬워야 했습니다.

해결해결 방식

Vite + React + TypeScript 기반으로 React Router v6 라우팅과 Recoil 전역 상태를 구성했습니다. Axios API 클라이언트와 Web3/RPC 모듈을 구현하고, Web Worker + Socket.IO로 실시간 업데이트를 메인 스레드에서 분리했습니다. env 파일로 환경을 분리했습니다.

구현 범위

1인 개발로 진행한 Beatoz 블록체인 탐색기(Explorer) 프론트엔드입니다. 블록/트랜잭션/검증자/계정/토큰/자산 화면과 실시간 업데이트를 제공합니다.

증빙 자료

공개 가능한 증빙 자료가 등록되지 않았습니다.

기술 상세

개요

  • 1인 개발로 진행한 Beatoz 블록체인 탐색기 프론트엔드입니다.

핵심 구성

1) 빌드/진입점

  • Vite 기반 빌드 및 앱 진입점(src/main.tsxsrc/app-entry.tsx)을 구성했습니다.

2) 라우팅/상태 관리

  • React Router v6로 도메인 라우팅을 구성하고, Recoil로 전역 상태(atom)를 관리했습니다.

3) API/Web3 연동

  • Axios 인스턴스(VITE_API_URL) 기반 REST 호출과 RPC(Web3) 연동 모듈을 구성했습니다.

4) 실시간 업데이트

  • Web Worker + Socket.IO로 블록/트랜잭션 실시간 수신을 처리했습니다.

5) 환경 분리

  • env 파일로 API/Socket/RPC 노드를 환경별로 분리했습니다.