我有一个使用 Solana 的 JSON RPC websocket 方法程序订阅的 node.js 文件。我遇到的问题是我收到了一年前发生的事件。如何使用过滤器仅获取打开套接字后发生的新事件?
const 套接字 = 'https://api.mainnet-beta.solana.com'; 套接字.open();
try{
//function monitor() {
socket.onopen = () => {
isWebSocketConnected(socket);
try{
socket.send(
JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'programSubscribe',
params: [
programID,
{
//encoding: 'base64',
encoding: 'jsonParsed',
commitment: 'finalized',
},
],
})
)
isSubscribed = true;
logToLogFile("Socket", "Subscription message sent");
}catch(error){
logToLogFile("SocketError", `Subscription message failed ${error}`);
}
}
}捕获(错误){ logToLogFile("SocketError",
Socket failed to open ${error}
);
}
我试图获取最新的插槽并与当前的插槽进行比较,但一年前的数据正在输入。
你找到解决办法了吗?我现在也面临着同样的问题..