NodeJS Web3如何保持与Web Socket的连接

prdp8dxp  于 2023-05-17  发布在  Node.js
关注(0)|答案(1)|浏览(112)

我试图听取传输事件,但它的工作几分钟,然后进程终止。我相信这是因为我使用的区块链节点,但不确定。找不到其他的了。
我如何保持连接并全天候收听传输事件

const web3 = new Web3(new Web3.providers.WebsocketProvider('wss://bsc-ws-node.nariox.org:443'))
  const contract = await new web3.eth.Contract(
    ABI,
    contracts[0]
  )

  contract.events
    .Transfer({
      fromBlock: 'latest',
      filter: { from: contracts[1] }
    })
    .on('data', async (event: EventData) => {
      const {
        transactionHash,
        returnValues: { value }
      } = event
       ....
    })
ru9i0ody

ru9i0ody1#

const s = new Web3.providers.WebsocketProvider('wss://bsc-ws-node.nariox.org:443', {
    clientConfig: {
        keepalive: true,
        keepaliveInterval: 60000
    }
});

相关问题