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 连接。
您的 Helius API 密钥。您可以在仪表板中免费获取一个。
隐藏 TransactionSubscribeFilter
接收交易更新的账户列表。交易必须包括至少一个这些账户。最多支持 50,000 个地址。
排除交易更新的账户列表。最多支持 50,000 个地址。
必须全部包含在交易中的账户列表以匹配。最多支持 50,000 个地址。
显示 TransactionSubscribeOptions
获取数据的承诺级别。可以是 processed、confirmed 或 finalized。
返回数据的编码格式。可以是 base58、base64 或 jsonParsed。
返回交易数据的详细级别。可以是 full、signatures、accounts 或 none。
maxSupportedTransactionVersion
接收更新的最高交易版本。设置为 0 可获取遗留和版本化交易。当 transactionDetails 设置为 "accounts" 或 "full" 时为必需。
{
"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后,仍可能会有少量消息短暂到达。这是预期的行为。