← 목록
기타 2026-05-18 6KB 읽기 5분

크라우니 통합 프로그램 v1.2.0

개요

4상균형3진 ISA729 VM 위에 OS+블록체인+129개 서비스를 하나로 묶는 통합 프로그램. macOS(Cocoa) + Windows(Win32) 크로스플랫폼. 실행 자체가 블록체인 노드로, P2P 자동 동기화.

v1.1 — 실시간 동기화 시스템 (2026-05-19)

3가지 핵심 컴포넌트 가동

  1. 통합데몬 (PID 17056, 실행중)
- 14개 디렉토리, 498개 파일 SHA256 해시 감시 - 10초 간격 스캔 → 변경 감지 → 자동 재컴파일 → 서비스 재시작 → 피어 전파 - 안전 컴파일: 임시파일 → 0바이트 체크 → 백업 → 교체 - 검증: gateway-control 변경 → 371KB 재컴파일 → 포트 9150 재시작 → 전파 완료

  1. 배포서버 (포트 9728, HTTP, 실행중)
- GET /manifest → 129개 서비스 JSON (이름/크기/해시) - GET /get/<이름> → TOAU 바이너리 다운로드 - GET /status → 서버 상태 JSON - GET /install → 설치 스크립트 제공 (curl | bash) - 총 26MB, 검증: bank.toau 150KB 정확히 다운로드

  1. 설치 스크립트 (HTTP 기반)
- curl -sL http://시드노드:9728/install | bash → 원클릭 설치 - 6단계: 환경확인 → 디렉토리 → VM빌드 → TOAU동기화 → 스크립트 → 자동시작 - cron 5분마다 HTTP 동기화 (해시 비교 → 변경분만)

실시간 파이프라인 흐름

다른 세션이 .한선 수정
  ↓ (10초 이내)
통합데몬 변경 감지 (SHA256 비교)
  ↓
안전 컴파일 (임시파일 → 검증 → 백업 → 교체)
  ↓
서비스 재시작 (crownyc 프로세스만, node.js 미건드림)
  ↓
피어 알림 (체인 노드 9729 → SERVICE_UPDATE TX)
  ↓
배포서버 매니페스트 자동 갱신
  ↓
원격 노드 5분마다 sync.sh → 변경분 다운로드

실행 결과

  • VM: ISA729 산술/SHA256/UTF-8/맵/배열 모두 정상
  • OS 커널: 프로세스113개, VFS 573노드, IPC, 라운드로빈 스케줄러
  • 블록체인: 제네시스블록, CROWNY-CHAIN/1.0 프로토콜
  • 서비스: 112개 전부 로드 + 10티어 순차 활성화 성공
  • 부팅: 81,830 큐브 (2.2MB TOAU)

실제 시스템 현황

  • crownyc 네이티브 실행: 15개 (9150~9871)
  • TOAU 바이너리: 129개 (26MB)
  • node.js 미전환: 98개
  • 전환율: 13%
  • 안전 파이프라인: 임시파일 컴파일 → 0바이트 보호 → 백업 후 교체

파일 구조

/Users/ef/CrownyOS/crownyc/통합/
├── 통합매니페스트.한선    — 112개 서비스 정의 (10티어)
├── 통합커널.한선          — OS: 프로세스+메모리+VFS+IPC+스케줄러
├── 통합블록체인.한선      — P2P 노드, 합의, 서비스 동기화
├── 통합서비스.한선        — 동적 로더, 라우터, 헬스체크
├── 통합부트.한선          — 6단계 부트 시퀀스
├── 통합브릿지.한선        — 실제 시스템 ↔ 통합 연결
├── 통합런처.c             — Cocoa/Win32/X11 크로스플랫폼
├── 통합빌드.sh            — 전체 빌드 + 패키징
├── 통합업데이트.sh        — 실제 업데이트 파이프라인
├── 통합데몬.sh            — 실시간 변경 감지 + 자동 재컴파일 (v1.1)
├── 통합배포서버.sh        — HTTP P2P 배포서버 (v1.1)
├── 통합배포.한선          — 한선씨 배포서버 (148KB TOAU)
├── 통합설치.sh            — 새 컴퓨터 원클릭 설치 (v1.1)
└── build/                 — TOAU 바이너리 (6MB 합계)

사용법

bash# 데몬 관리
./통합데몬.sh start          # 실시간 감시 시작
./통합데몬.sh stop           # 중지
./통합데몬.sh status         # 상태 확인
./통합데몬.sh report         # 전체 리포트 생성
./통합데몬.sh log            # 최근 변경 로그

# 배포서버
./통합배포서버.sh 9728       # HTTP 배포서버 시작
curl http://노드:9728/manifest   # 매니페스트 조회
curl http://노드:9728/get/bank   # 서비스 다운로드
curl http://노드:9728/status     # 서버 상태

# 새 컴퓨터 설치
curl -sL http://시드노드:9728/install | bash

# 수동 업데이트
./통합업데이트.sh status          # 전체 상태
./통합업데이트.sh update bank     # 단일 서비스 업데이트
./통합업데이트.sh batch           # 변경된 서비스 전부

v1.2 — 한선씨 네이티브 생태계 (2026-05-19)

크라우니.한선 → 크라우니.toau (943KB, 34,000큐브)

설치/관리/배포가 전부 한선씨 프로그램으로 동작하는 자기완결 생태계.

명령어 8개:

명령기능검증
상태VM 산술, 네이티브 서비스, TOAU, 데몬/배포서버 상태
빌드 이름단일 서비스 한선씨→TOAU 컴파일
빌드 전체8개 통합파일 일괄 빌드 (8/8 성공)
동기화시드 노드 HTTP 매니페스트 비교→변경분 다운로드
감시14개 디렉토리, 486파일 SHA256 해시감시 (10초)
배포HTTP 배포서버 시작 (포트 9728)
설치새 컴퓨터 원클릭 설치
리포트마크다운 리포트 자동 생성
래퍼 스크립트: 크라우니 상태 = echo "상태" | crownyc run 크라우니.toau
  • ~/bin/크라우니 → PATH에서 바로 사용 가능

핵심 패턴

  • 셸() 함수: 셸 명령 실행→결과 캡처 (임시파일+읽기)
  • 복잡한 셸 작업: /tmp/ 스크립트 파일 생성→bash 실행→결과 읽기
  • 한글 경로: 작은따옴표 감싸기
  • 문자열 비교: 포함() 대신 == 사용 (VM 정확매칭 보장)

잔여 이슈

  1. crownyc VM 문자열 32KB 한계 → 한선씨 배포서버(통합배포.한선)에서 대형 TOAU 읽기 실패 → 셸 HTTP 서버로 대체
  2. SSR서버.한선 컴파일 실패 (ssr.toau 0바이트)
  3. 파일존재() VM 내장함수 -1 반환 이슈
  4. 게이트웨이 JS→한선씨 전환 진행중