CrownyGatewayChain v1.0 — 순수 한선씨 게이트웨이
개요
기존 Node.js 게이트웨이(crowny-gateway, 포트 8080)를 대체할 순수 한선씨 블록체인 분산 게이트웨이. crownyc VM 위에서 직접 동작하며, 외부 런타임 의존성 없음.
무엇을 했는지
핵심 구현
게이트웨이서버.한선 — 단일 파일로 전체 게이트웨이 기능 구현서비스.conf — 34개 서비스 파이프 구분 설정시작.sh — 빌드 & 실행 자동화해결한 기술적 문제
- hanseonc_high 컴파일 시 stderr 분리 —
2>&1쓰면 stderr가 TOAU에 섞여 전체 오동작.2>/dev/null필수 - TCP읽기 빈 반환 버그 — crownyc VM의
TCP읽기가 빈 문자열 반환.소켓받기(cl, 4096)(소켓 API)로 대체 - VM 메모리 OOM — 초기 멀티모듈 38,800 cubes → 단일파일 6,895 cubes로 최적화
- 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로 우회 중, 근본 수정 필요