- Created .gitignore to exclude sensitive files and directories. - Added API documentation in API_DOCUMENTATION.md. - Included deployment instructions in DEPLOYMENT.md. - Established project structure documentation in PROJECT_STRUCTURE.md. - Updated README.md with project status and team information. - Added recommendations and status tracking documents. - Introduced testing guidelines in TESTING.md. - Set up CI workflow in .github/workflows/ci.yml. - Created Dockerfile for backend and frontend setups. - Added various service and utility files for backend functionality. - Implemented frontend components and pages for user interface. - Included mobile app structure and services. - Established scripts for deployment across multiple chains.
1.9 KiB
1.9 KiB
Non-EVM Chain Support
This document outlines the architecture for supporting non-EVM chains (Solana, Cosmos) in ASLE.
Architecture Overview
Bridge Adapters
The system uses a bridge adapter pattern to support different blockchain architectures:
- EVM Chains: Uses Chainlink CCIP
- Solana: Uses Wormhole bridge
- Cosmos: Uses IBC (Inter-Blockchain Communication)
Components
1. Bridge Adapter (bridge-adapter.ts)
- Base interface for all bridge adapters
- Factory pattern for creating adapters
- Handles cross-chain messaging
2. Solana Adapter (solana-adapter.ts)
- Integrates with Solana programs
- Uses Wormhole for bridging to/from EVM chains
- Handles Solana-specific operations (pools, liquidity)
3. Cosmos Adapter (cosmos-adapter.ts)
- Integrates with Cosmos SDK
- Uses IBC for cross-chain communication
- Handles Cosmos-specific operations
4. Cross-Chain Manager (cross-chain-manager.ts)
- Orchestrates cross-chain operations
- Manages adapter instances
- Handles message routing
Implementation Status
Solana
- Bridge adapter structure
- Wormhole integration interface
- Solana program deployment
- Full liquidity pool implementation
- Testing on devnet
Cosmos
- Bridge adapter structure
- IBC integration interface
- Cosmos SDK module implementation
- Full liquidity pool implementation
- Testing on testnet
Next Steps
-
Solana Program Development
- Create ASLE Solana program
- Implement liquidity pool logic
- Integrate with Wormhole
-
Cosmos SDK Module
- Create ASLE Cosmos module
- Implement IBC handlers
- Integrate with existing Cosmos chains
-
Testing
- Unit tests for adapters
- Integration tests with testnets
- End-to-end cross-chain tests
-
Documentation
- API documentation
- Deployment guides
- User guides