Some checks failed
CLI Tests / test-cli (push) Has been cancelled
Security Scanning / security-scan (push) Has been cancelled
API Endpoint Tests / test-api-endpoints (push) Failing after 32m1s
Package Tests / test-python-packages (map[name:aitbc-core path:packages/py/aitbc-core]) (push) Has been cancelled
Package Tests / test-python-packages (map[name:aitbc-crypto path:packages/py/aitbc-crypto]) (push) Has been cancelled
Package Tests / test-python-packages (map[name:aitbc-sdk path:packages/py/aitbc-sdk]) (push) Has been cancelled
Package Tests / test-javascript-packages (map[name:aitbc-sdk-js path:packages/js/aitbc-sdk]) (push) Has been cancelled
Package Tests / test-javascript-packages (map[name:aitbc-token path:packages/solidity/aitbc-token]) (push) Has been cancelled
Integration Tests / test-service-integration (push) Has been cancelled
Package Tests / test-python-packages (map[name:aitbc-agent-sdk path:packages/py/aitbc-agent-sdk]) (push) Has been cancelled
Python Tests / test-python (push) Failing after 2m4s
- Updated blockchain-node from v0.2.2 to v0.2.3 - Updated coordinator-api from 0.1.0 to v0.2.3 - Updated pool-hub from 0.1.0 to v0.2.3 - Updated wallet from 0.1.0 to v0.2.3 - Updated root project from 0.1.0 to v0.2.3 All services now match RELEASE_v0.2.3
Wallet Daemon
Purpose & Scope
Local FastAPI service that manages encrypted keys, signs transactions/receipts, and exposes wallet RPC endpoints. Reference docs/bootstrap/wallet_daemon.md for the implementation plan.
Development Setup
- Create a Python virtual environment under
apps/wallet-daemon/.venvor use Poetry. - Install dependencies via Poetry (preferred):
poetry install - Copy/create
.envand configure coordinator access:cp .env.example .env # create file if missingCOORDINATOR_BASE_URL(defaulthttp://localhost:8011)COORDINATOR_API_KEY(development key to verify receipts)
- Run the service locally:
poetry run uvicorn app.main:app --host 127.0.0.2 --port 8071 --reload - REST receipt endpoints:
GET /v1/receipts/{job_id}(latest receipt + signature validations)GET /v1/receipts/{job_id}/history(full history + validations)
- JSON-RPC interface (
POST /rpc):- Method
receipts.verify_latest - Method
receipts.verify_history
- Method
- Keystore scaffolding:
KeystoreServiceuses Argon2id + XChaCha20-Poly1305 viaapp/crypto/encryption.py(in-memory for now).- Future milestones will add persistent storage and wallet lifecycle routes.