Do I need websockets for sendAndConfirmTransaction()
?
In web3.js version 1, a websocket connection wasn't necessary. However in V2, sendAndConfirmTransactionFactory()
requires an rpcSubscriptions
argument which is a websocket.
import { createDefaultRpcTransport, createSolanaRpcFromTransport, createSolanaRpcSubscriptions, sendAndConfirmTransactionFactory } from "@solana/web3.js";const transport = createDefaultRpcTransport({ url: "http://127.0.0.1:8899",});// Create an RPC client using that transport.const rpc = createSolanaRpcFromTransport(transport);const rpcSubscriptions = createSolanaRpcSubscriptions("ws://127.0.0.1:8900");const sendAndConfirmTransaction = sendAndConfirmTransactionFactory({ rpc, rpcSubscriptions,});