主网和 devnet 上可用的 Websockets URL 如下:
- 主网
wss://mainnet.helius-rpc.com/?api-key=<api-key>
- 开发网
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
}