Node.js Solana websocket 程序订阅返回太多事件

问题描述 投票:0回答:1

我有一个使用 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}
); }

我试图获取最新的插槽并与当前的插槽进行比较,但一年前的数据正在输入。

node.js websocket rpc solana
1个回答
0
投票

你找到解决办法了吗?我现在也面临着同样的问题..

© www.soinside.com 2019 - 2024. All rights reserved.