用途:为智能合约提供 Chainlink 预言机集成参考,覆盖价格喂价、可验证随机数、条件自动化执行与跨链消息四类能力。
主要能力与用法: 价格喂价通过 AggregatorV3Interface 读取 latestRoundData(),需校验 answer>0、updatedAt 非零、按心跳阈值检查陈旧性、answeredInRound>=roundId,并用 decimals() 归一化到 18 位;L2 上还需先查 sequencer uptime feed 并等待宽限期。 VRF v2.5 使用 VRFConsumerBaseV2Plus 与 VRFV2PlusClient,通过 requestRandomWords() 传入结构体参数,支持 LINK 或原生代币支付,订阅管理可用 viem 调用 coordinator 的 createSubscription、addConsumer、fundSubscriptionWithNative 等。 Automation 合约实现 AutomationCompatibleInterface 的 checkUpkeep(链下模拟、不改状态)与 performUpkeep(链上执行并重新校验条件),也支持 ILogAutomation 的 checkLog 日志触发。 CCIP 通过 IRouterClient 与 Client 库发送 EVM2AnyMessage,用 getFee 估算费用、approve 后 ccipSend;接收端继承 CCIPReceiver 并实现 _ccipReceive,建议对来源链与发送方做白名单。
限制与注意:latestRoundData() 返回 int256 而非 uint256;各喂价 decimals 不同,不可假定为 8;VRF v2 已弃用;陈旧性检查不可省略;L2 上 roundId 语义不同,不应依赖其排序;CCIP 与 VRF 是独立产品,合约与计费均不同;Automation 已由 Keepers 更名,接口名改为 AutomationCompatibleInterface。资料未提供具体收费、价格与支持链清单。