跳转到主要内容

使用 Helius Sender 和 Jupiter Swap API

Helius Sender 是一种低延迟的 Solana 交易发送服务,它通过所有路径(如 Helius、Jito、Harmonic、Rakurai 等)发送交易,以最大限度提高交易的包含速度和成功率。 Jupiter 的 Swap API 允许您为交换找到最具价格效率的路径,并为您创建一个可直接使用的交易。 结合这两个工具,交易者可以在竞争对手之前抓住交易机会,并增加交换成功的机会。
Sender 是公开可用的 — 无需计划。

工作原理

  1. 获取交易对的 Jupiter 报价
  2. 使用 Jupiter 的 Swap API 创建交换交易
  3. 修改以兼容 Sender
  4. 通过 Helius Sender 广播以获得最大成功率

要求

  • Node.js ≥ 20(测试版本 v20.9.0)
  • TypeScript ≥ 5
  • 一个 Helius 账户(免费或付费)用于 RPC 访问
  • 一个 Solana 钱包,有足够的 SOL 用于交易费用和小费
全局安装依赖项:npm i -g typescript

实施

1

设置环境

在你的 tsconfig.json 中设置 "types": ["node"]package.json 中设置 "type": "module"
2

创建 Jupiter Swap 客户端

创建一个名为 jupiter-swap-sender.ts 的文件,并输入以下代码:
3

配置

用您的凭据替换硬编码的 API 密钥和私钥。为您的交换设置正确的参数:代币地址、数量、滑点。选择离您的服务器最近的 Sender 端点
4

运行应用程序

执行脚本通过 Helius Sender 进行 Jupiter 交换:

示例输出

示例交易