端点
主网和 devnet 上可用的 Websockets URL 如下:- Mainnet
wss://mainnet.helius-rpc.com/?api-key=<api-key> - Devnet
wss://devnet.helius-rpc.com/?api-key=<api-key>
Websockets 有一个 10 分钟的不活动计时器;强烈建议实施健康检查并每分钟发送 ping 以保持 websocket 连接活跃。
授权
请求体
array
必填
隐藏 properties
隐藏 properties
string
必填
账户公钥,作为 base-58 编码的字符串。
string
帐户数据的编码格式。可以是
base58, base64, base64+zstd, 或 jsonParsed。base58较慢jsonParsed编码尝试使用特定程序状态解析器来返回更具可读性和更明确的帐户状态数据- 如果请求
jsonParsed但找不到解析器,字段会回退为二进制编码,可通过数据字段类型为字符串检测。
string
订阅的承诺级别。可以是
finalized、confirmed 或 processed。string
Helius 特定扩展。可以是
lock(默认)或 write。lock发送每个帐户被事务写锁定的通知,即使事务从未写入帐户。write仅在事务实际写入帐户时发送通知,从而减少繁忙帐户的重复无操作更新。写入相同的数据仍算作写入并被传递。- 未识别的值将回退到
lock。
响应
integer
订阅 ID(取消订阅时需要)
{
"jsonrpc": "2.0",
"id": 1,
"method": "accountSubscribe",
"params": [
"CM78CPUeXjn8o3yroDHxUtKsZZgoy4GPkPPXfouKNH12",
{
"encoding": "jsonParsed",
"commitment": "finalized"
}
]
}
{
"jsonrpc": "2.0",
"result": 23784,
"id": 1
}
{
"jsonrpc": "2.0",
"method": "accountNotification",
"params": {
"result": {
"context": {
"slot": 5199307
},
"value": {
"data": [
"11116bv5nS2h3y12kD1yUKeMZvGcKLSjQgX6BeV7u1FrjeJcKfsHPXHRDEHrBesJhZyqnnq9qJeUuF7WHxiuLuL5twc38w2TXNLxnDbjmuR",
"base58"
],
"executable": false,
"lamports": 33594,
"owner": "11111111111111111111111111111111",
"rentEpoch": 635,
"space": 80
}
},
"subscription": 23784
}
}
{
"jsonrpc": "2.0",
"method": "accountNotification",
"params": {
"result": {
"context": {
"slot": 5199307
},
"value": {
"data": {
"program": "nonce",
"parsed": {
"type": "initialized",
"info": {
"authority": "Bbqg1M4YVVfbhEzwA9SpC9FhsaG83YMTYoR4a8oTDLX",
"blockhash": "LUaQTmM7WbMRiATdMMHaRGakPtCkc2GHtH57STKXs6k",
"feeCalculator": {
"lamportsPerSignature": 5000
}
}
}
},
"executable": false,
"lamports": 33594,
"owner": "11111111111111111111111111111111",
"rentEpoch": 635,
"space": 80
}
},
"subscription": 23784
}
}