跳转到主要内容

动态交易路由

MagicBlock 的 Magic Router 是一个动态交易路由引擎。它会基于交易元数据智能决定交易应当在哪里执行,也就是 Ephemeral RollupsSolana,从而加速交易处理。 这消除了开发者手动编写路由逻辑的需求,显著提升了交易速度和开发体验。
  • 单一端点即可简单集成:只需连接一个 RPC 端点。
  • 无缝钱包体验:连接、签名、提交即可,无需关心底层细节。
  • 更快的确认速度:Magic Router 会自动路由到当前最快的可用端点。

快速入口

Anchor

与 Anchor 程序集成

Native Rust

与 Native Rust 程序集成

API

体验 Magic Router API

代码片段

在动态发送交易前,先通过 Magic Router 初始化连接。
这些公共 RPC 端点目前可免费用于开发:
Magic Router Devnet: https://devnet-router.magicblock.app
选择你偏好的 SDK 来初始化、发送并确认交易:
  • ephemeral-rollups-kit 适用于 @solana/kit
  • ephemeral-rollups-sdk 适用于 @solana/web.js
import { Connection } from "@magicblock-labs/ephemeral-rollups-kit";

// Initialize connection
const connection = await Connection.create(
  "https://devnet-router.magicblock.app",
  "wss://devnet-router.magicblock.app"
);

// ... create transaction

// Send and confirm transaction
const txHash = await connection.sendAndConfirmTransaction(
  transactionMessage,
  [userKeypair],
  { commitment: "confirmed", skipPreflight: true }
);
Magic Router 会分析每笔交易的元数据(例如 writable accounts、owner 和 signer),并自动将其路由到最近的专用端点:
  1. 客户端 - 提交交易 dApp 或用户将交易发送到 Magic Router RPC 端点。
  2. RPC - 检查元数据 Magic Router 会检查交易元数据,并确认 writable accounts 的 owner。
  3. 验证器 - 智能路由与执行 路由器会根据元数据决定将交易发送到:
    • Ephemeral Rollup:用于快速、低延迟、零成本执行
    • Solana:用于持久化、高吞吐执行