Files
asle/docs/NON_EVM_CHAINS.md

75 lines
1.9 KiB
Markdown
Raw Permalink Normal View History

# 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:
1. **EVM Chains**: Uses Chainlink CCIP
2. **Solana**: Uses Wormhole bridge
3. **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
- [x] Bridge adapter structure
- [x] Wormhole integration interface
- [ ] Solana program deployment
- [ ] Full liquidity pool implementation
- [ ] Testing on devnet
### Cosmos
- [x] Bridge adapter structure
- [x] IBC integration interface
- [ ] Cosmos SDK module implementation
- [ ] Full liquidity pool implementation
- [ ] Testing on testnet
## Next Steps
1. **Solana Program Development**
- Create ASLE Solana program
- Implement liquidity pool logic
- Integrate with Wormhole
2. **Cosmos SDK Module**
- Create ASLE Cosmos module
- Implement IBC handlers
- Integrate with existing Cosmos chains
3. **Testing**
- Unit tests for adapters
- Integration tests with testnets
- End-to-end cross-chain tests
4. **Documentation**
- API documentation
- Deployment guides
- User guides