> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Câu hỏi thường gặp về WebSocket

> Tìm câu trả lời cho những câu hỏi phổ biến nhất về WebSocket, bao gồm các tính năng nâng cao, cách khắc phục sự cố và cách sử dụng

## Thanh toán và giới hạn tốc độ

<Accordion title="How many credits does WebSocket events consume?">
  Việc mở một kết nối WebSocket mới tiêu tốn 1 điểm. Tất cả dữ liệu truyền phát qua LaserStream WebSocket được tính ở mức 2 điểm cho mỗi 0,1 MB (chưa nén).
</Accordion>

<Accordion title="How much faster is LaserStream WebSocket vs. standard Agave RPC-based WebSockets?">
  Trung bình, LaserStream WebSocket nhanh hơn từ 1,5 đến 2 lần so với cách triển khai WebSocket dựa trên Agave RPC tiêu chuẩn. Dịch vụ này cung cấp cả các phương thức đăng ký Solana tiêu chuẩn và các phần mở rộng của Helius (`transactionSubscribe`, `accountSubscribe` nâng cao) từ một điểm cuối duy nhất, được hỗ trợ bởi cơ sở hạ tầng truyền phát LaserStream.
</Accordion>

## Mất kết nối và thử lại

<Accordion title="Why are my WebSocket connections disconnecting?">
  WebSocket có bộ hẹn giờ không hoạt động 10 phút để ngắt các kết nối đang ở trạng thái chờ. Để tránh mất kết nối:

  1. **Triển khai kiểm tra trạng thái**: Gửi ping mỗi phút để duy trì kết nối
  2. **Thêm logic kết nối lại**: Tự động kết nối lại khi xảy ra mất kết nối
  3. **Quản lý kết nối đúng cách**: Làm theo các mẫu trong [tài liệu WebSocket](/docs/vi/rpc/websocket/transaction-subscribe) của chúng tôi

  Triển khai logic kết nối lại và ping như trong tài liệu của chúng tôi, sau đó xây dựng logic ứng dụng trên nền tảng này.
</Accordion>

## Sử dụng WebSocket

<Accordion title="What endpoints should I use for WebSockets?">
  LaserStream WebSocket sử dụng một điểm cuối hợp nhất cho mỗi mạng: `wss://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY` và `wss://devnet.helius-rpc.com/?api-key=YOUR_API_KEY`. Cùng một điểm cuối cung cấp cả các phương thức đăng ký Solana tiêu chuẩn và các phần mở rộng của Helius (`transactionSubscribe`, `accountSubscribe` nâng cao). Để sử dụng WebSocket Solana nhanh nhất, hãy thử điểm cuối [Gatekeeper (Beta)](https://www.helius.dev/docs/gatekeeper/overview) mới: `wss://beta.helius-rpc.com/?api-key=YOUR_API_KEY`.
</Accordion>

<Accordion title="I used to call this 'Enhanced WebSockets' — is anything different?">
  Không, không có gì bị ảnh hưởng. Sản phẩm trước đây được ghi trong tài liệu là "WebSocket nâng cao" (các phần mở rộng của Helius như `transactionSubscribe`) hiện là một phần của [LaserStream WebSocket](/docs/vi/rpc/websocket), được cung cấp từ cùng các điểm cuối `wss://mainnet.helius-rpc.com` / `wss://devnet.helius-rpc.com` cùng với các phương thức Solana tiêu chuẩn. Các URL `/enhanced-websockets/*` cũ sẽ chuyển hướng đến các vị trí mới trong `/rpc/websocket/*`.
</Accordion>

<Accordion title="What is the maximum number of active WebSocket connections?">
  Với gói Miễn phí, bạn có thể tạo 5 kết nối WebSocket đồng thời. Gói Nhà phát triển hỗ trợ 150 kết nối. Với gói Doanh nghiệp, bạn có thể tạo 250 kết nối, còn gói Chuyên nghiệp hỗ trợ tối đa 1.000 kết nối WebSocket.
</Accordion>

<Accordion title="Why is my client not receiving some WebSocket updates?">
  Máy khách cần theo kịp tốc độ nhận thông báo từ máy chủ WebSocket.

  Các nguyên nhân phổ biến khiến máy khách bỏ lỡ bản cập nhật WebSocket gồm: băng thông mạng không đủ, quá trình xử lý phía máy khách quá chậm (ví dụ: ngôn ngữ lập trình quá chậm) hoặc logic xử lý chặn luồng chính.
</Accordion>

<Accordion title="Can I subscribe to multiple accounts using the same WebSocket connection?">
  Có, bạn có thể tạo nhiều lượt đăng ký với `accountSubscribe` bằng cùng một kết nối WebSocket.
</Accordion>

<Accordion title="How do I subscribe to full transactions using WebSockets?">
  **Đối với `transactionSubscribe` của Helius**, hãy đặt `transactionDetails: "full"` trong các tùy chọn đăng ký:

  ```javascript theme={"system"}
  const subscriptionRequest = {
    jsonrpc: "2.0",
    id: 1,
    method: "transactionSubscribe",
    params: [
      {
        accountInclude: ["YOUR_ACCOUNT_ADDRESS"],
        failed: false,
        vote: false
      },
      {
        commitment: "confirmed",
        encoding: "jsonParsed",
        transactionDetails: "full",  // Full transaction details
        maxSupportedTransactionVersion: 1
      }
    ]
  };
  ```

  **Đối với các phương thức Solana tiêu chuẩn**, hãy sử dụng `logsSubscribe` hoặc `signatureSubscribe` tùy theo nhu cầu giám sát. Xem [hướng dẫn WebSocket](/docs/vi/rpc/websocket) của chúng tôi để biết ví dụ chi tiết về từng loại đăng ký.
</Accordion>

***

## Bạn cần thêm trợ giúp?

<CardGroup cols={2}>
  <Card title="Contact Support" icon="headset" href="/docs/vi/support/contact-support">
    Nhận trợ giúp từ đội ngũ của chúng tôi qua Discord, trò chuyện hoặc email.
  </Card>

  <Card title="Status Page" icon="wave-pulse" href="/docs/vi/support/status-page">
    Kiểm tra thông tin theo thời gian thực về khả năng cung cấp và hiệu suất của dịch vụ.
  </Card>
</CardGroup>
