Portal Community
What it does: The Chainlink node (chainlink) exposes Chainlink's CCIP (Cross-Chain Interoperability Protocol) as workflow steps — building the ABI-encoded cross-chain message a sender contract needs, tracking a sent message's delivery status, reading Router contract state, and checking Lane/Risk Management Network health. This node does not itself hold a wallet or sign anything: message sending is delegated to the Ethereum ExecutionNode's contract-call step once this node has built the message.

Quick Start

  1. Add a Chainlink node to your workflow
  2. Set resource to message and operation to getStatus
  3. Enter a messageId (the CCIP message ID returned once a message was actually sent on-chain)
  4. Run the workflow — the node returns the message's executionState (UNTOUCHED / IN_PROGRESS / SUCCESS / FAILURE) plus source/destination network info
Tip: Every operation shares the same two config keys — resource and operation — plus a small set of operation-specific fields. Learn the shared pattern once on Input & Output, and read CCIP Concepts before using message/build or router/getFee for the first time.

Pages in This Guide

Configuration

appsettings.json, the optional CCIP API key, and RPC URLs for on-chain reads.

Networks

Ethereum, Arbitrum, Base — Router addresses and chain selectors.

Message Operations

build, getStatus, checkManualExecutionRequired, getTokenTransferRateLimit.

Router Operations

getAddress, isChainSupported, getFee, convertChainSelector.

Lane Operations

getSupportedLanes, getLatency, getRiskManagementStatus.

CCIP Concepts

EVM2AnyMessage, extraArgs versions, fee tokens, chain selectors.

Input & Output

The shared config-key pattern and how errors surface.

Examples

Worked workflow patterns using this node.

Troubleshooting

Common errors and how to fix them.

Roadmap

What was cut, what's unconfirmed, and what's explicitly out of scope.

Core Concepts

CCIP, Not Data Feeds

Chainlink ships several distinct products — Data Feeds, CCIP, VRF, Automation, Functions. This node covers only CCIP (cross-chain messaging). Data Feeds (price feeds) are out of scope for this node — they're reached via the Ethereum ExecutionNode's generic contract-call step plus the Standards Registry instead. VRF, Automation, and Functions are not implemented by any node in this codebase yet. See Roadmap.

Resources

Operations are grouped by resource, matching CCIP's own architecture:

Two Mechanisms, One Node

Operations on this node use one of three different mechanisms — each operation's page says which:

No wallet, no signing: Nothing on this node holds a private key or sends a transaction. message/build prepares the message; actually calling ccipSend(...) on-chain is a separate step performed by the Ethereum ExecutionNode's own contract-write operation, using the output of message/build as its input.

Operation Summary

Resource Operation Guide Page
messagebuild, getStatus, checkManualExecutionRequired, getTokenTransferRateLimitMessage Operations
routergetAddress, isChainSupported, getFee, convertChainSelectorRouter Operations
lanegetSupportedLanes, getLatency, getRiskManagementStatusLane Operations