From b8a395f341ea566475e04d5955428bcd3c0b4b09 Mon Sep 17 00:00:00 2001 From: aitbc Date: Thu, 14 May 2026 23:13:12 +0200 Subject: [PATCH] Make IPFS/Web3 dependencies optional in ipfs_storage_service Coordinator API: - Changed ipfshttpclient and web3 imports to optional - Service now starts without IPFS/Web3 dependencies - Logs warning instead of raising ImportError - IPFS features disabled when dependencies not available --- .../src/app/services/ipfs_storage_service.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/coordinator-api/src/app/services/ipfs_storage_service.py b/apps/coordinator-api/src/app/services/ipfs_storage_service.py index 9605db88..a0f2ff5a 100755 --- a/apps/coordinator-api/src/app/services/ipfs_storage_service.py +++ b/apps/coordinator-api/src/app/services/ipfs_storage_service.py @@ -17,12 +17,15 @@ from typing import Any from .secure_pickle import safe_loads +# Optional IPFS/Web3 dependencies +ipfshttpclient = None +web3 = None try: import ipfshttpclient from web3 import Web3 + web3 = Web3 except ImportError as e: - logger.error(f"IPFS/Web3 dependencies not installed: {e}") - raise + logger.warning(f"IPFS/Web3 dependencies not installed: {e}. IPFS features will be disabled.") @dataclass