Skip to content

Instantly share code, notes, and snippets.

@esemeniuc
Last active January 6, 2024 04:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save esemeniuc/dca6bdbf4c758774d9d771b4540117eb to your computer and use it in GitHub Desktop.
Save esemeniuc/dca6bdbf4c758774d9d771b4540117eb to your computer and use it in GitHub Desktop.
Websocket example for Solana RPC
Subscribe to any acount changes to Pyth SOL/USDC account (H6AR...QJEG):
This requires websocat - `brew install websocat`
```bash
echo '{"id":1,"jsonrpc":"2.0","method":"accountSubscribe","params":["H6ARHf6YXhGYeQfUzQNGk6rDNnLBQKrenN712K4AQJEG",{"encoding": "jsonParsed"}]}' | websocat --no-close "wss://internal.ny.mainnet.rpc.jito.wtf/?access-token=XYZ"
```
Output
```
{"jsonrpc":"2.0","method":"accountNotification","params":{"result":{"context":{"slot":240142003},"value":{"lamports":23942400,"data":["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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","base64"],"owner":"FsJ3A3u2vn5cTVofAjvy6y5kwABJAqYWpe4975bi2epH","executable":false,"rentEpoch":361,"space":3312}},"subscription":83}}
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment