Как сохранить блокчейн в сети?

Текущий код для открытия веб-сокета:

139    this.ws = new WebSocket('wss://ws.blockchain.info/inv')
140    this.ws.on('open', () => {
141        this.ws.send('{"op":"unconfirmed_sub"}')
142        setInterval(() => {
143            this.ws.send('{"op":"ping"}')
144          }, 10000)
145        })

Сначала нет проблем с этим кодом, он поддерживает работу веб-сокета каждый раз, когда работает мой узел. Но начиная со вчерашнего дня веб-сокет выдает такую ​​ошибку каждые 10 секунд после открытия.

Error: WebSocket is not open: readyState 3 (CLOSED)
    at WebSocket.send (/root/project/node_modules/ws/lib/websocket.js:31                                                                                                                                                             
at Timeout.setInterval [as _onTimeout] (/root/project/src/master.js:143:17)                                                       
    at ontimeout (timers.js:469:11)
    at tryOnTimeout (timers.js:304:5)
    at Timer.listOnTimeout (timers.js:264:5)

Это потому что websocket закрывается сам? и если да, то есть ли способ сохранить сеть в розетке, даже если она уже закрыта, вроде как открыть ее снова. Или, может быть, есть еще один альтернативный способ сохранить его? Сама websocket является блокчейн API. https://blockchain.info/api/api_websocket

Извините за мой вопрос новичка, я не программист, но я хочу узнать, как исправить эту надежду, что кто-то на stackru может помочь мне!:D Спасибо Stackru!

0 ответов

Другие вопросы по тегам