此订阅被认为是不稳定的,仅在验证器以 --rpc-pubsub-enable-block-subscription 标志启动时可用。此订阅的格式将来可能会更改。
这是一个不稳定的 RPC 方法,Helius 不支持。此文档仅供参考。
主网和开发网上可用 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 密钥。您可以在仪表板中免费获取一个。
用于根据账户类型接收结果的日志过滤条件;当前支持:
all - 包含区块中的所有交易
- 一个包含以下字段的 JSON 对象:
mentionsAccountOrProgram: <string> - 仅返回提到提供的公钥(作为 base-58 编码字符串)的交易。如果在给定区块中没有提到,则不会发送通知。
包含以下字段的配置对象:订阅的承诺级别。可以是 finalized、confirmed 或 processed。
maxSupportedTransactionVersion
响应中返回的最大交易版本。
通知格式
通知将是一个包含以下字段的对象:
slot: <u64> - 对应的槽位。
err: <object|null> - 如果发布通知时出现错误,则为错误信息,否则为null。
block: <object|null> - 一个区块对象,如在 getBlock RPC HTTP方法中所见。
{
"jsonrpc": "2.0",
"id": "1",
"method": "blockSubscribe",
"params": [
{
"mentionsAccountOrProgram": "LieKvPRE8XeX3Y2xVNHjKlpAScD12lYySBVQ4HqoJ5op"
},
{
"commitment": "confirmed",
"encoding": "base64",
"showRewards": true,
"transactionDetails": "full"
}
]
}
{
"jsonrpc": "2.0",
"result": 0,
"id": 1
}