概述
价格更新: Sender Max现在使用0.001 SOL的最低小费。这将使您进入区块顶部的优先提示缓冲区——给更多小费以优先入块。成本优化的
仅SWQOS层保持在0.000005
SOL。
No Credits
适用于所有套餐,且不消耗 API 积分。每次发送时,你需要支付
SOL 小费。
Multi-Path Routing
通过所有路径(Helius、Jito、Harmonic、Rakurai 等)提交,以尽快被纳入区块
Global Endpoints
HTTPS 端点会自动路由到距离前端最近的位置,后端则使用区域性
HTTP 端点
50 TPS with an API key
使用你现有的 Helius 项目 API 密钥。无密钥请求限制为每秒 1 个请求。
选择您的层级
Sender提供两个层级。两者都是低延迟且无信用的——区别在于您的交易经过多少路径和所需的小费下限。接受小费在0.000005 SOL和0.001 SOL之间,但它们不进入优先小费缓冲区——它们通过较少的路径发送,按最佳努力为基础。要获得缓冲优先级和所有路由路径,小费至少为0.001 SOL。
Sender Max(最快着陆)
在每条路径上路由并进入优先小费缓冲区以响应最具竞争力的提交。处理交易和包。
仅 SWQOS(成本优化)
最低小费,单条快速路径。将
?swqos_only=true 添加到任何端点 URL。快速入门指南
准备好提交您的第一个超低延迟 Solana 交易了吗?本指南几分钟内即可让您上手。最棒的是:您不需要任何付费计划或特别访问权限 —— Sender 对所有用户开放并且不消耗 API 点数。 下面的示例使用 Sender Max 等级(0.001 SOL 小费)。对于最低小费选项,请参见 仅 SWQOS。Create Your Free Helius Account
首先在 Helius 控制面板创建免费账户。Sender 适用于所有套餐(包括免费套餐),且不会消耗任何 API 积分。
Get Your API Key
前往 API 密钥部分并复制你的密钥。使用该密钥发送 RPC 请求,并将其附加到 Sender 端点,以获得每个区域每秒 50 个请求的标准限制。
Send Your First Transaction
下面使用 Sender 发送一笔简单的 SOL 转账。此示例包含必需的小费和优先费,并跳过预检以降低延迟(可选)。
- @solana/web3.js
- @solana/kit
成功!了解发生了什么
您已通过 Sender 成功提交了一笔交易!以下是成功原因:
- 未消耗信用:Sender 对所有用户免信用
- 多路径路由:您的交易同时通过所有路径(如 Helius、Jito、Harmonic、Rakurai 等)提交
- 必要小费:0.001 SOL 小费进入优先小费缓冲区,并使用每条路由路径。请参阅等级以获取较低小费的 SWQOS 仅选项
- 优先费用:向验证者表示您愿意支付优先处理费用
- 跳过预检(可选):通过牺牲验证换取速度—Sender 还支持预检检查
要求
skipPreflight 是可选的 — Sender 支持预检检查。设置
skipPreflight: true 以通过牺牲验证换取更低延迟。提示和优先费用
通过 Sender 提交的所有交易必须包含小费和优先费用:- 小费:将 SOL 转账到指定的小费账户。Sender Max 最低 0.001 SOL,或 SWQOS-only 0.000005 SOL。
- 优先费用:通过
ComputeBudgetProgram.setComputeUnitPrice计算单元定价,以将交易优先级提高到验证者队列中。
指定小费账户 (mainnet-beta)
指定小费账户 (mainnet-beta)
为什么两者都需要
- 小费:使您能访问 Sender 的所有路由路径(如 Helius、Jito、Harmonic、Rakurai 等)和优先小费缓冲区
- 优先费用:向验证者表示您愿意通过 Solana 的本机优先系统支付优先处理费用
- 共同作用:小费最大化交易可走的路径,而优先费用提高交易在验证者中的优先级 — 两者一起最大化包含概率
端点
根据您的用例,发送者端点有多种配置:- 前端/浏览器应用程序
- 后端/服务器应用程序
- 连接保温
推荐用于前端应用以避免 CORS 问题:
此 HTTPS 端点解决了使用区域 HTTP 端点时浏览器应用中出现的 CORS 预检失败问题。该端点会自动路由到最近的位置以实现最佳性能。将此用于前端/浏览器用例。
连接预热
对于交易提交间隔较长的应用程序,请使用 ping 端点以保持连接预热并减少冷启动延迟。 ping 端点接受简单的 GET 请求,并返回基本响应以保持连接:当您的应用程序在交易间隔超过 5 秒时,使用连接保温以保持最佳提交延迟。
请求格式
发送方在相同端点上接受两种方法。每次提交必须包含提示和优先费用;跳过预检是可选的(它可以降低延迟)。sendTransaction
提交单个交易。必须包含一个 SOL 转账到指定提示账户的最低提示 以及 一个计算单元价格指令 —— 缺少任一将被拒绝。sendTransaction 示例。
sendBundle
提交多达 4 个完全签名的交易,用于原子性的全有或全无执行。至少一个交易必须携带提示。MEV 保护(可选)
要规避与夹层攻击统计相关的验证者,请在终端 URL 中添加mev-protect=true 查询参数。它可以在 Sender 层级以及 sendTransaction 和 sendBundle 上工作,无需更改请求正文。
API 参考
查看完整的 Sender API 参考,包括请求/响应模式和参数。
速率限制和扩展
- 无密钥:每个区域中,每个出口 IP 每秒 1 个请求。同一 NAT 后的调用方共享此限制。被拒绝的
429请求会计入限制;/ping不会计入。 - 使用 API 密钥:每个区域中,每个密钥每秒 50 个请求。将你现有的 Helius 项目 API 密钥以
?api-key=YOUR_API_KEY的形式附加到 Sender 端点。 - 不消耗积分:Sender 交易不会消耗你套餐中的 API 积分
- 更高限制:获批的每秒 50 个请求以上的限制需要使用专用 Sender 密钥。
API 密钥身份验证
使用你现有的 Helius 项目 API 密钥,即可获得每秒 50 个请求的标准
限制。只有获批的限制超过每秒 50 个请求时,才需要专用的 Sender
密钥。
- 前端/浏览器应用程序
- 后端/服务器应用程序