Message Routing
Message Routing sends arbitrary application messages between Solana and supported external chains.
- Solana App / Program
- Message
- Cons
- Transport Provider
- Destination Contract / App
The same model can normalize messages returning to Solana.
Example Uses
Cross-chain messages may represent:
- Governance instructions.
- State synchronization.
- Contract or program instructions.
- Asset notifications.
- Cross-chain application coordination.
Message Flow
- The application defines the source, destination, payload, and routing policy.
- Cons produces a deterministic request/message identity.
- Compatible message transports are discovered.
- The routing engine selects an allowed route.
- The Solana-side request is authorized or recorded when required.
- The message is submitted through the selected provider.
- Cons tracks transport and destination delivery.
- Destination evidence is verified.
- A normalized final status and receipt are produced.
Message Identity
A Cons message must be uniquely identifiable across retries and transport paths. The identity should bind the intended source, destination, payload or payload commitment, and request context strongly enough to prevent accidental ambiguity or replay.
Destination Execution
Cons distinguishes message delivery from destination execution.
A provider may prove that a message reached the destination environment, while a destination application may separately determine whether and how that message is executed.
This separation makes status reporting explicit and avoids treating transport delivery as equivalent to successful application logic.
Separation From Token Routing
Token and message routing share routing infrastructure but remain independent product domains.
- Token Routing
- Message Routing
