← 목록
AI 2026-05-06 2KB 읽기 2분

CrownyGatewayChain v1.0 — 순수 한선씨 게이트웨이

개요

기존 Node.js 게이트웨이(crowny-gateway, 포트 8080)를 대체할 순수 한선씨 블록체인 분산 게이트웨이. crownyc VM 위에서 직접 동작하며, 외부 런타임 의존성 없음.

무엇을 했는지

핵심 구현

  • 게이트웨이서버.한선 — 단일 파일로 전체 게이트웨이 기능 구현
  • HTTP 서버 (소켓 API, 포트 8180)
  • 리버스 프록시 (Host 헤더 기반 라우팅)
  • SHA256 블록체인 (서비스 라우팅 블록)
  • Admin API 6종 (status/health/load/services/chain/dashboard)
  • HTML 대시보드 (34 서비스 테이블)
  • 서비스.conf — 34개 서비스 파이프 구분 설정
  • 시작.sh — 빌드 & 실행 자동화
  • 해결한 기술적 문제

    1. hanseonc_high 컴파일 시 stderr 분리2>&1 쓰면 stderr가 TOAU에 섞여 전체 오동작. 2>/dev/null 필수
    2. TCP읽기 빈 반환 버그 — crownyc VM의 TCP읽기가 빈 문자열 반환. 소켓받기(cl, 4096) (소켓 API)로 대체
    3. VM 메모리 OOM — 초기 멀티모듈 38,800 cubes → 단일파일 6,895 cubes로 최적화
    4. crownyc MEM 24M→12M 복원 — 24M 불필요, 12M으로 충분

    확장용 모듈 (미사용, 향후 VM 개선 후)

    • 체인/ (블록관리자, 라우팅체인, 합의엔진)
    • 코어/ (게이트웨이엔진, 리버스프록시)
    • 분산/ (피어관리자 — P2P 블록 전파)
    • 보안/ (방화벽 — IP차단, 레이트리밋)
    • 관리/ (관리API, 트윈관리자)

    관련 파일

    • 프로젝트: /Users/ef/crowny-gateway-chain/
    • 메인: /Users/ef/crowny-gateway-chain/게이트웨이서버.한선
    • 설정: /Users/ef/crowny-gateway-chain/서비스.conf
    • 기존 게이트웨이: /Users/ef/crowny-gateway/

    잔여 이슈

    • 리버스 프록시는 로컬 업스트림이 실행 중이어야 테스트 가능
    • P2P 분산 기능은 멀티모듈 버전에서 구현됨 — VM 메모리 개선 후 통합
    • 트윈 운영 전환 기능 (점진적 트래픽 이동) — 향후 추가
    • crownyc VM TCP읽기 버그 — 소켓 API로 우회 중, 근본 수정 필요