안녕하세요. 아래와같이 소스를 작성하여 event호출을 받아오는 것을 구현하여 정상적으로 이벤트를 받아오는 것은 했는데, 일정 시간이 지나면 이벤트를 못받아와서 문의드립니다.
오랫동안 이벤트를 안받은 후에 다시 이벤트를 받게하려면 어떻게 해야할까요?
소스를 돌리고 연속적으로 이벤트를 받아오는 것은 잘 작동합니다.
caver-js는 ^1.6.5로 세팅해서 사용하고 있으며 이벤트를 못 받아올 때 별도의 에러는 없습니다.
const Caver = require("caver-js");
const ws = new Caver.providers.WebsocketProvider(
"wss://api.baobab.klaytn.net:8652",
{ reconnect: { auto: true } }
);
const caver = new Caver(ws);
console.log("event on");
// Websocket 사용하여 연결
caver.wallet.add(
caver.wallet.keyring.createFromPrivateKey(
"private key"
)
);
const contract = new caver.klay.Contract(
abi,
"token contract address"
);
contract.events
.allEvents()
.on("data", (event) => {
console.log(event);
})
.on("error", console.error);