1. 什么是 WebSocket Provider?
WebSocket Provider 是 web3.js 中用于通過 WebSocket 協議 與以太坊節點(如 Infura、Geth、Parity)建立持久化連接的通信方式。它允許雙向實時數據傳輸,適用于需要實時監聽區塊鏈事件的場景。
核心特點
-
雙向通信:客戶端和服務器可以主動推送消息。
-
低延遲:相比 HTTP 輪詢,響應更快。
-
持久連接:建立后保持連接狀態,避免重復握手。
2. 為什么使用 WebSocket Provider?
主要用途
-
監聽實時事件:如新區塊、合約事件、待處理交易。
-
高頻數據獲取:避免 HTTP 頻繁輪詢的開銷。
-
長連接需求:需要持續與節點交互的場景(如 DEX 交易監控)。