프로젝트

일반

사용자정보

Actions

이슈 #441

진행중
HP HP

Desktop SDK 스모크 테스트 클라이언트 (alphea-rpc/cmd/sdktest) — GoTrue + NodeService 흐름

이슈 #441: Desktop SDK 스모크 테스트 클라이언트 (alphea-rpc/cmd/sdktest) — GoTrue + NodeService 흐름

Henry Park이(가) 약 7시간 전에 추가함.

상태:
해결
우선순위:
보통
담당자:
목표버전:
시작일:
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 1 dfs-* 명령 추가

관련 이슈

  • #419 — Supabase Auth 적용, 앱 로그인 테스트 (메인)
  • #439 — [Go backport] Mobile SDK GoTrue 인증 전환 — sdktest 가 SDK 재작성의 reference impl
Actions

내보내기 PDF Atom