Skip to content

Instantly share code, notes, and snippets.

@TrevorJTClarke
Created May 15, 2019 16:25
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 TrevorJTClarke/45b5a2c18049b082a26c7192bc1bc67d to your computer and use it in GitHub Desktop.
Save TrevorJTClarke/45b5a2c18049b082a26c7192bc1bc67d to your computer and use it in GitHub Desktop.
const socket = new WebSocket(`wss://ws.web3api.io?x-api-key=${YOUR_API_KEY_HERE}`)
socket.addEventListener('open', event => {
console.log('Connection opened - ', event)
})
// Closed Connection
socket.addEventListener('close', event => {
console.log('Connection closed - ', event.data)
})
// Open Connection
socket.addEventListener('open', event => {
// Subscribe using 'socket' Connection
socket.send(`{
"jsonrpc": "2.0",
"id": 1,
"method": "subscribe",
"params": ["block"]
}`)
})
// Response Handler
const responseHandler = event => {
const data = JSON.parse(event.data)
console.log('New Event', data.id, data)
}
// Listen for messages
socket.addEventListener('message', responseHandler)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment