Chainlink CCIP

Giới thiệu
Chainlink Cross-Chain Interoperability Protocol (CCIP) cung cấp cho các nhà phát triển và ứng dụng phi tập trung (dApps) một cách an toàn và hiệu quả để tương tác giữa các blockchain. Với CCIP, bạn có thể gửi token và tin nhắn tùy ý để kích hoạt các hành động trên hợp đồng đích, chẳng hạn như đúc NFT, cân bằng lại chỉ số hoặc gọi các hàm tùy chỉnh.
Trong hướng dẫn này, bạn sẽ học cách gửi tin nhắn và token từ hợp đồng thông minh Kaia sang một hợp đồng trên chuỗi khác và cách nhận lại chúng, sử dụng Chainlink CCIP.
Điều kiện tiên quyết.
- Nhà máy đúc đã được lắp đặt
- Cài đặt bằng lệnh 
curl -L https://foundry.paradigm.xyz | bashsau đó chạyfoundryup. - Kiểm tra phiên bản bằng cách sử dụng 
forge --version,cast --versionvàanvil --version. 
 - Cài đặt bằng lệnh 
 - MetaMask ví
- Tạo ví phát triển
 - Thêm mạng thử nghiệm Kaia Kairos và mạng Ethereum Sepolia vào MetaMask.
 
 - Kiểm tra token từ các vòi nước
- KAIA: Khí để triển khai và gửi từ Kaia.
 - LINK (testnet): Phí CCIP khi thanh toán bằng LINK.
 - Token gốc trên chuỗi đích (ví dụ: Sepolia ETH: để triển khai và, nếu được chọn, để thanh toán phí CCIP bằng token gốc).
 
 
Bắt đầu
Trong hướng dẫn này, bạn sẽ gửi và nhận tin nhắn xuyên chuỗi giữa Kaia (Kairos Testnet) và Ethereum Sepolia bằng cách sử dụng Chainlink CCIP.
Cuối cùng, bạn sẽ:
- Khởi tạo một dự án Foundry được cấu hình cho Kairos và Sepolia.
 - Thêm các hợp đồng và giao diện Chainlink CCIP làm phụ thuộc.
 - Thực hiện hợp đồng Messenger cho phép gửi và nhận tin nhắn giữa các chuỗi khối.
 - Triển khai lên cả hai mạng và xác minh tin nhắn khứ hồi.
 
Tạo dự án
Trong phần này, bạn sẽ thiết lập môi trường phát triển sử dụng Foundry. Để tạo một dự án Foundry mới, trước tiên hãy tạo một thư mục mới:
mkdir kaia-foundry-ccip-example
Sau đó chạy:
cd kaia-foundry-ccip-exampleforge init
Điều này sẽ tạo ra một dự án Foundry với bố cục cơ bản sau:
├── foundry.toml├── script├── src└── test
Cài đặt hợp đồng thông minh Chainlink
Để s ử dụng Chainlink CCIP trong dự án Foundry của bạn, bạn cần cài đặt các hợp đồng thông minh Chainlink CCIP làm phụ thuộc dự án bằng cách sử dụng lệnh forge install.
Để cài đặt hợp đồng thông minh Chainlink CCIP, hãy chạy:
forge install smartcontractkit/chainlink-ccip@2114b90f39c82c052e05af7c33d42c1ae98f4180forge install smartcontractkit/chainlink-evm@ff814eb0a01f89d9a215f825d243bf421e6434a9
Sau khi cài đặt, hãy tạo một tệp remapping.txt:
forge remappings > remappings.txt
Sau đó, hãy dán nội dung sau vào tệp tin mới tạo của bạn:
@chainlink/contracts/=lib/chainlink-evm/contracts/@chainlink/contracts-ccip/=lib/chainlink-ccip/chains/evm/contracts/