walletpress/backend/requirements.txt
crmuncher fbbe8db260
Some checks are pending
AI PR Review / ai-review (pull_request) Waiting to run
CI / lint (pull_request) Waiting to run
CI / test (pull_request) Waiting to run
CI / security (pull_request) Waiting to run
CI / pre-commit (pull_request) Waiting to run
CI / license (pull_request) Waiting to run
CI / ai-review (pull_request) Waiting to run
fix(backend): resolve 4 deployment blockers
#1 requirements.lock was incomplete (missing python-multipart, mcp, chain deps)
   - Switch Dockerfile to use requirements.txt (loose pins)
   - Add python-multipart>=0.0.9 and mcp>=1.25.0 to requirements.txt

#2 main.py wrong import: AuditTrail does not exist
   - core/audit.py defines AuditLog, not AuditTrail
   - Updated import + usage

#3 main.py wrong import path: _PersistentStore doesn't exist
   - Actual class is PersistentStore (no underscore prefix)
   - Lives in routers/_persistent_store.py (not routers/chain_vault.py)
   - Updated import path + name

#4 DB volume permissions broken
   - Added entrypoint.sh that chowns /data to walletpress:walletpress as root
   - Reordered Dockerfile: COPY entrypoint + chmod before USER directive
   - Added /data mkdir + chown in Dockerfile for build-time setup

After fixes:
- walletpress-backend container Up (healthy)
- 112 API endpoints accessible at /backend/*
- Tailscale access works, direct IP requires basic auth
2026-07-02 01:51:40 +07:00

32 lines
637 B
Text

fastapi>=0.115.0
uvicorn[standard]>=0.30.0
pydantic>=2.5.0
pydantic-settings>=2.1.0
coincurve>=18.0.0
ecdsa>=0.19.0
base58>=2.1.1
pynacl>=1.5.0
cryptography>=42.0.0
httpx>=0.27.0
aiosqlite>=0.20.0
bip-utils>=2.9.0
qrcode>=7.4.0
argon2-cffi>=23.0.0
pyyaml>=6.0
apscheduler>=3.10.0
alembic>=1.13.0
sqlalchemy>=2.0.0
# Per-chain address encoders (WP-040..WP-058 fixes)
bech32>=1.2.0
stellar-sdk>=10.0.0
xrpl-py>=5.0.0
py-algorand-sdk>=2.0.0
tonsdk>=1.0.0
bitcash>=1.2.0
monero>=0.0.4
substrate-interface>=1.8.0
coincurve>=18.0.0
pycardano>=0.19.0 # Cardano Kholaw (BIP32-Ed25519 IOHK) — 1.1 MB disk
python-multipart>=0.0.9
mcp>=1.25.0