跳转到主要内容
跨链 Composer 让用户将资产存入与他们的资产所在链不同的协议中,全部在单个流程中完成。本指南涵盖跨链 Composer 操作的模式、示例和注意事项。

跨链 Composer 工作原理

fromChaintoChain 不同时,LI.FI 的路由引擎自动组合:
  1. 源链操作 — 如果需要则兑换代币
  2. 跨链桥 — 将资产转移到目标链
  3. 目标链操作 — 兑换到所需代币并通过 Composer 存入目标协议
从开发者的角度来看,API 调用与同链 Composer 完全相同。您只需使用不同的链 ID。LI.FI 处理跨链桥选择、中间兑换和最终的 Composer 存款。
下面的模式说明了可能的执行路径。您不控制路由引擎选择哪种模式。它会自动优化成本、速度和流动性。只有在收到路由响应时您才会知道确切的执行路径。

常见跨链模式

这些模式描述路由引擎可能满足跨链 Composer 请求的典型方式。实际路径在报价时根据可用流动性、跨链桥选项和 gas 成本确定。

跨链桥 + 存款

用户在错误的链上有正确的代币。 示例: Arbitrum 上的 USDC → Base 上的 Morpho 金库
可能发生的情况:
  1. 将 USDC 从 Arbitrum 跨链到 Base
  2. 将 USDC 存入 Base 上的 Morpho 金库
  3. 用户收到金库代币
确切的步骤取决于 API 返回的路由。如果产生更好的结果,路由引擎可能会选择不同的跨链桥或插入中间兑换。

兑换 + 跨链桥 + 存款

用户在不同链上有不同的代币。 示例: Ethereum 上的 ETH → Optimism 上的 Aave USDC 借贷
可能发生的情况:
  1. 在 Ethereum 上将 ETH 兑换为 USDC
  2. 将 USDC 从 Ethereum 跨链到 Optimism
  3. 将 USDC 存入 Optimism 上的 Aave
  4. 用户收到 aUSDC 代币

多跳跨链

当没有直接的跨链桥可用时,路由引擎可能使用多跳路径。 示例: Polygon 上的 MATIC → Avalanche 上的 Yield Yak 金库
可能发生的情况:
  1. 在 Polygon 上将 MATIC 兑换为桥接代币
  2. 跨链到中间链(如 Ethereum)
  3. 从中间链跨链到 Avalanche
  4. 在 Avalanche 上兑换为目标代币
  5. 存入 Yield Yak 金库

执行跨链 Composer

API 集成

SDK 集成


状态跟踪

跨链 Composer 需要状态跟踪来监控两阶段执行:

成本和速度考虑

成本因素

  • Gas 费用:两笔交易(源链 + 目标链)
  • 跨链桥费用:跨链桥收取的费用
  • DEX 费用:中间兑换的费用
  • Slippage:跨链和兑换的价格影响

速度因素

  • 跨链桥时间:从几秒(LayerZero)到几分钟(传统跨链桥)
  • 目标链确认:取决于目标链的出块时间
  • 拥堵:网络拥堵可能延迟执行

优化建议


错误处理

常见跨链 Composer 错误:

最佳实践

  1. 显示进度:向用户显示两阶段执行进度
  2. 设置合理超时:跨链可能需要几分钟
  3. 处理部分失败:源链成功但目标链失败的情况
  4. 提供反馈:清晰的状态更新和错误消息
  5. 测试跨链桥:在主网之前在测试网上测试

下一步

API 集成

直接 REST API 集成

SDK 集成

使用 LI.FI SDK

状态跟踪

完整状态跟踪指南

支持的协议

查看所有支持的协议