Actions
이슈 #441
진행중
HP
HP
Desktop SDK 스모크 테스트 클라이언트 (alphea-rpc/cmd/sdktest) — GoTrue + NodeService 흐름
이슈 #441:
Desktop SDK 스모크 테스트 클라이언트 (alphea-rpc/cmd/sdktest) — GoTrue + NodeService 흐름
시작일:
2026/05/13
완료일:
진척도:
0%
추정시간:
설명
배경¶
GoTrue + NodeService challenge-signature + ConnectNode bidi 의 새 인증/통신 흐름을 Android 앱 재빌드 없이 빠르게 검증할 수 있는 데스크톱 (macOS/Linux) CLI 가 필요했다. sdk/auth.go 의 Authenticate* 가 제거된 RPC 를 호출하는 stale 상태라, 새 흐름의 reference implementation 이 별도로 존재해야 모바일 SDK 재작성(#439) 의 청사진이 된다.
작업 내용¶
-
alphea-rpc/cmd/sdktest/main.go— Connect RPC + GoTrue REST + secp256k1 서명을 직접 호출하는 CLI -
alphea-rpc/cmd/sdktest/README.md— 사용법 -
alphea-rpc/Makefile—make sdktest ARGS="..."타겟 추가
지원 명령¶
keygen 노드 secp256k1 키페어 생성/저장
signup GoTrue 사용자 생성 → user JWT
login GoTrue 로그인
refresh user JWT 갱신
node-register NodeChallenge + RegisterNode (user JWT bearer)
connect ConnectNode bidi 스트림 (sdk.NodeAgent)
vfs-read/write/list VFS smoke (Phase 1 후 dFS 명령으로 교체 예정)
state 저장된 상태 조회
State 는 ~/.alphea/sdktest.json 에 저장.
흐름¶
keygen → signup/login → node-register → connect
↓
(user JWT bearer)
NodeChallenge + sign + RegisterNode
↓
node JWT (typ:"node", sub:node_id)
↓
ConnectNode bidi
DoD¶
-
make sdktest ARGS="..."로 모든 명령 동작 -
GoTrue user JWT 로
NodeService.RegisterNode호출 성공 (owner_user_id 매핑) - ConnectNode bidi 스트림 유지 (JobAssigned / BalanceUpdate 이벤트 수신)
-
후속: Phase 0.7
wallet-login/ Phase 1dfs-*명령 추가
관련 이슈¶
Actions