Fix bridge request creation and clean up debug statements

- Bridge request creation now works with both 0x and ait1 addresses
- ait1 addresses must be at least 39 characters (Bech32 format)
- AITBCWalletAdapter correctly selected for chain IDs 1000/1001
- Removed debug print statements from create_bridge_request, validate_address, factory, and bridge initialization
- Bridge ID auto-generated by database (no manual assignment)
This commit is contained in:
aitbc
2026-05-14 13:22:58 +02:00
parent a63a85bc6e
commit ffc9e648b5
2 changed files with 7 additions and 5 deletions

View File

@@ -858,7 +858,6 @@ class AITBCWalletAdapter(EnhancedWalletAdapter):
# Also accept 0x addresses for backward compatibility
if address.startswith("0x") and len(address) == 42:
return True
logger.debug(f"Address validation failed for {address}: starts with 'ait1': {address.startswith('ait1')}, len: {len(address)}")
return False
except Exception as e:
logger.error(f"Address validation exception for {address}: {e}")
@@ -978,7 +977,6 @@ class WalletAdapterFactory:
if not adapter_class:
raise ValueError(f"Unsupported chain ID: {chain_id}")
logger.info(f"Creating {adapter_class.__name__} adapter for chain {chain_id}")
return adapter_class(rpc_url, security_level)
@staticmethod

View File

@@ -87,7 +87,6 @@ class CrossChainBridgeService:
async def initialize_bridge(self, chain_configs: dict[int, dict[str, Any]]) -> None:
"""Initialize bridge service with chain configurations"""
try:
logger.info(f"Initializing bridge service for chain configs: {list(chain_configs.keys())}")
for chain_id, config in chain_configs.items():
# Create wallet adapter for each chain
adapter = WalletAdapterFactory.create_adapter(
@@ -96,7 +95,6 @@ class CrossChainBridgeService:
security_level=SecurityLevel(config.get("security_level", "medium")),
)
self.wallet_adapters[chain_id] = adapter
logger.info(f"Initialized adapter for chain {chain_id}: {type(adapter).__name__}")
# Initialize bridge protocol
protocol = config.get("protocol", BridgeProtocol.ATOMIC_SWAP)
@@ -132,8 +130,14 @@ class CrossChainBridgeService:
deadline_minutes: int = 30,
) -> dict[str, Any]:
"""Create a new cross-chain bridge request"""
try:
# Check whitelist first
if (source_chain_id, target_chain_id) not in self.allowed_transfers:
logger.warning(f"Chain pair {source_chain_id}->{target_chain_id} not in whitelist")
raise ValueError(
f"Cross-chain transfer from chain {source_chain_id} to {target_chain_id} "
"is not permitted (chain isolation policy)"
)
# Validate chains
if source_chain_id not in self.wallet_adapters or target_chain_id not in self.wallet_adapters:
raise ValueError("Unsupported chain ID")