From 5baa800eb5a41871e98e1d04914ece4383d75470 Mon Sep 17 00:00:00 2001 From: Priyank Gupta Date: Mon, 19 Jan 2026 01:05:36 +0530 Subject: [PATCH 1/2] chore: inserted versioning back into sender.sol --- public/samples/CCIP/Sender.sol | 4 ++-- src/content/ccip/getting-started/evm.mdx | 26 ++++++++++++++++++++---- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/public/samples/CCIP/Sender.sol b/public/samples/CCIP/Sender.sol index 595de1de296..0623795b109 100644 --- a/public/samples/CCIP/Sender.sol +++ b/public/samples/CCIP/Sender.sol @@ -4,8 +4,8 @@ pragma solidity 0.8.24; import {IRouterClient} from "@chainlink/contracts-ccip/contracts/interfaces/IRouterClient.sol"; import {Client} from "@chainlink/contracts-ccip/contracts/libraries/Client.sol"; -import {OwnerIsCreator} from "@chainlink/contracts/src/v0.8/shared/access/OwnerIsCreator.sol"; -import {LinkTokenInterface} from "@chainlink/contracts/src/v0.8/shared/interfaces/LinkTokenInterface.sol"; +import {OwnerIsCreator} from "@chainlink/contracts@1.4.0/src/v0.8/shared/access/OwnerIsCreator.sol"; +import {LinkTokenInterface} from "@chainlink/contracts@1.4.0/src/v0.8/shared/interfaces/LinkTokenInterface.sol"; /** * THIS IS AN EXAMPLE CONTRACT THAT USES HARDCODED VALUES FOR CLARITY. diff --git a/src/content/ccip/getting-started/evm.mdx b/src/content/ccip/getting-started/evm.mdx index 58c1497d06e..6644ac5e17d 100644 --- a/src/content/ccip/getting-started/evm.mdx +++ b/src/content/ccip/getting-started/evm.mdx @@ -165,7 +165,7 @@ Create a project with the following options: 2. Install the additional dependencies required by this tutorial: ```bash filename="Terminal" -npm install @chainlink/contracts-ccip @chainlink/contracts viem +npm install @chainlink/contracts-ccip@1.6.1 @chainlink/contracts@1.4.0 viem npm install --save-dev @nomicfoundation/hardhat-viem @nomicfoundation/hardhat-keystore ``` @@ -221,6 +221,12 @@ The output of `npx hardhat keystore list ` should look like this: alt="Hardhat keystore list command output" /> +5. Create a file named `remappings.txt` at the root of your project and add this line: + +``` +@chainlink/contracts@1.4.0/=node_modules/@chainlink/contracts/ +``` + @@ -415,10 +421,22 @@ Best for **Solidity-native** workflows that prefer a modular, powerful scripting forge init ``` -2. Install the required dependencies: + + +3. Install the required dependencies: ```bash filename="Terminal" -forge install smartcontractkit/chainlink-ccip smartcontractkit/chainlink-evm +forge install \ + smartcontractkit/chainlink-ccip@bbab0601244ce58e2ffac0dbc178a80aab1fa4a3 \ + smartcontractkit/chainlink-evm@e06cc226086ad91cfede63e96c63e5b3440c9801 ``` + 3. Install the required dependencies: @@ -476,6 +476,7 @@ remappings = [ "forge-std/=lib/forge-std/src/", "@chainlink/contracts-ccip/contracts/=lib/chainlink-ccip/chains/evm/contracts/", "@chainlink/contracts@1.4.0/=lib/chainlink-evm/contracts/", + "@chainlink/contracts/=lib/chainlink-evm/contracts/", "@openzeppelin/contracts@5.0.2/utils/introspection/=lib/forge-std/src/interfaces/" ]