CCIP Tutorials (SVM)
Chainlink CCIP enables secure cross-chain communication between Solana and EVM blockchains. These tutorials will help you implement cross-chain functionality in both directions.
Getting Started
Before diving into specific implementations, ensure you understand the fundamentals:
- Prerequisites for SVM to EVM Tutorials - Set up your development environment for Solana-based CCIP development
- Implementing CCIP Receivers - Learn how to build secure Solana programs that can receive cross-chain messages
Using Solana as a Source Chain
Send messages and tokens from Solana to EVM chains:
- SVM to EVM Guide - Comprehensive guide for building all types of CCIP messages from Solana to EVM chains
- Token Transfers - Transfer tokens from Solana to EVM chains without executing code on the destination
Using Solana as a Destination Chain
Send messages and tokens from EVM chains to Solana:
- EVM to SVM Guide - Comprehensive guide for building all types of CCIP messages from EVM chains to Solana
- Token Transfers - Transfer tokens from EVM chains to Solana wallets
- Arbitrary Messaging - Send data from EVM chains to execute programs on Solana
Architecture Reference
Key Differences from EVM:
- Account Model: Solana uses an account-based architecture where programs are stateless and all data is stored in accounts
- PDAs: Program Derived Addresses provide deterministic storage for Solana programs
- Explicit Access: Programs can only access accounts explicitly provided to them
- Token Accounts: Each token requires a separate Associated Token Account (ATA)
Message Types:
- Token Transfers: Send tokens across chains without program execution
- Arbitrary Messaging: Send data to trigger program execution on the destination chain
- Programmatic Token Transfers: Send both tokens and data in a single message to trigger program execution with token transfers