안녕하세요
websocket을 통해 현재 블록에 대한 정보를 실시간으로 받아오고,
이 기능이 연동되면 차후 컨트랙트 내의 자체 event도 연동하고 싶었는데
websocket 연동에서부터 막혀서 질문 남깁니다 ㅠ
포럼의 이 글과 이 글 등을 참고하여 다음과 같이 세팅해보았는데
import CaverExtKAS from "caver-js-ext-kas";
const CaverWithWebsocket = new CaverExtKAS();
CaverWithWebsocket.initNodeAPI(
8217,
ACCESS_ID,
SECRET_KEY,
false
);
const subscription = CaverWithWebsocket.rpc.klay
.subscribe("newBlockHeaders", (error, event) => {
if (error) {
console.log("ERROR", error);
}
console.log("EVENT", event);
});
아래의 에러가 뜹니다.
어디서 세팅을 잘못한 걸까요?
항상 빠르고 친절한 답변 감사드립니다 ^^
WebSocket connection to 'wss://{ACCESS_ID}:{SECRECT_ACCESS_KEY}@node-api.klaytnapi.com/v1/ws/open?chain-id=8217' failed:
ERROR Error: connection not open on send()
at Object.ConnectionNotOpenError (errors.js:69)
at index.js:186
at Map.forEach (<anonymous>)
at WebsocketProvider.push../node_modules/caver-js-ext-kas/node_modules/caver-js/packages/caver-core-requestmanager/caver-providers-ws/src/index.js.WebsocketProvider._onClose (index.js:185)
Error: connection not open on send()
at Object.ConnectionNotOpenError (errors.js:69)
at index.js:186
at Map.forEach (<anonymous>)
at WebsocketProvider.push../node_modules/caver-js-ext-kas/node_modules/caver-js/packages/caver-core-requestmanager/caver-providers-ws/src/index.js.WebsocketProvider._onClose