Как сохранить блокчейн в сети?
Текущий код для открытия веб-сокета:
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!