跳转到主要内容

Documentation Index

Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt

Use this file to discover all available pages before exploring further.

端点

增强的 WebSocket 在主网和开发网可用:
  • 主网 wss://mainnet.helius-rpc.com/?api-key=<api-key>
  • 开发网 wss://devnet.helius-rpc.com/?api-key=<api-key>
WebSocket 具有 10 分钟不活动计时器;强烈建议实施健康检查并每分钟发送 ping 以保持 WebSocket 连接。

授权

api-key
string
必填
您的 Helius API 密钥。您可以在仪表板中免费获取一个。

正文

params
array
必填

响应

result
integer
订阅 ID(取消订阅时需要)
{
  "jsonrpc": "2.0",
  "id": 420,
  "method": "transactionSubscribe",
  "params": [
    {
      "accountInclude": ["675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"]
    },
    {
      "commitment": "processed",
      "encoding": "jsonParsed",
      "transactionDetails": "full",
      "showRewards": true,
      "maxSupportedTransactionVersion": 0
    }
  ]
}
{
  "jsonrpc": "2.0",
  "result": 4743323479349712,
  "id": 420
}

管理订阅

订阅 ID

transactionSubscribe 成功时,服务器会在 result 字段中返回一个订阅 ID。这个号码会出现在每个来自该订阅的通知的 params.subscription 中:
{
  "jsonrpc": "2.0",
  "result": 4743323479349712,
  "id": 420
}
存储响应中的订阅 ID。您需要此 ID 进行取消订阅。

取消订阅

要停止接收通知,请使用订阅 ID 调用 transactionUnsubscribe。在同一连接上,每次调用 transactionSubscribe 会创建一个具有自身 ID 的单独订阅,因此在重新订阅之前请确保取消订阅以避免收到重复通知。
{
  "jsonrpc": "2.0",
  "id": 421,
  "method": "transactionUnsubscribe",
  "params": [4743323479349712]
}
调用transactionUnsubscribe后,仍可能会有少量消息短暂到达。这是预期的行为。