WebSocket RPC 方法

Real-time WebSocket subscriptions for monitoring blockchain state changes. Connect to ws://localhost:8900 when running Surfnet.

accountSubscribe

Account subscribe endpoint specification

Parameters
NameTypeDescription
pubkey*
stringAccount public key to monitor (base-58 encoded)
config
RpcAccountSubscribeConfigOptional subscription configuration
Example
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "accountSubscribe",
  "params": [
    {
      "commitment": "Processed",
      "encoding": "Base58"
    },
    "string"
  ]
}

blockSubscribe

blockSubscribe - Subscribe to block updates

Example
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "blockSubscribe",
  "params": []
}

logsSubscribe

logsSubscribe - Subscribe to transaction logs

Example
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "logsSubscribe",
  "params": []
}

programSubscribe

programSubscribe - Subscribe to program account changes

Example
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "programSubscribe",
  "params": []
}

signatureSubscribe

Signature subscribe endpoint specification

Parameters
NameTypeDescription
signature*
stringTransaction signature to monitor (base-58 encoded)
config
RpcSignatureSubscribeConfigOptional subscription configuration
Example
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "signatureSubscribe",
  "params": [
    {
      "commitment": "Processed",
      "enableReceivedNotification": true
    },
    "string"
  ]
}

slotSubscribe

Slot subscribe endpoint specification

Example
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "slotSubscribe",
  "params": []
}

slotUpdatesSubscribe

slotUpdatesSubscribe - Subscribe to slot updates

Example
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "slotUpdatesSubscribe",
  "params": []
}

Is this page helpful?

Table of Contents

No Headings
Edit Page
©️ 2026 Solana 基金会版权所有