主网和 devnet 上可用的 Websockets URL 如下:
- 主网
wss://mainnet.helius-rpc.com/?api-key=<API_KEY>
- Devnet
wss://devnet.helius-rpc.com/?api-key=<API_KEY>
Websockets 有一个 10 分钟的不活动计时器;强烈建议实施健康检查并每分钟发送 ping 以保持 websocket 连接活跃。
您的 Helius API 密钥。您可以在仪表板中免费获取一个。
请求体
program_id
的公钥,作为 base-58 编码字符串。
包含以下字段的配置对象:订阅的承诺级别。可以是 finalized
、confirmed
或 processed
。
账户数据的编码格式。可以是 base58
、base64
、base64+zstd
或 jsonParsed
。
base58
较慢
jsonParsed
编码尝试使用程序特定的状态解析器返回更具可读性和明确的账户状态数据
- 如果请求
jsonParsed
但找不到解析器,则字段会回退到二进制编码,当数据字段为字符串类型时可检测到。
通知格式
通知格式是一个单一的程序账户对象,如 getProgramAccounts
RPC HTTP 方法中所示。
{
"jsonrpc": "2.0",
"id": 1,
"method": "programSubscribe",
"params": [
"11111111111111111111111111111111",
{
"encoding": "base64",
"filters": [{ "dataSize": 80 }]
}
]
}
{
"jsonrpc": "2.0",
"result": 24040,
"id": 1
}