> ## 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.

# voteSubscribe

> voteSubscribe truyền trực tiếp các phiếu bầu Solana khi chúng được quan sát thấy trong gossip. Đây là các phiếu bầu trước đồng thuận, vì vậy không có gì đảm bảo rằng chúng sẽ được ghi vào sổ cái.

<Note>
  Đăng ký này chưa ổn định và chỉ khả dụng nếu trình xác thực được khởi động với cờ `--rpc-pubsub-enable-vote-subscription`. Định dạng của đăng ký này có thể thay đổi trong tương lai.
</Note>

<Warning>
  Đây là một phương thức RPC chưa ổn định mà **Helius không hỗ trợ**. Tài liệu này chỉ được cung cấp để tham khảo.
</Warning>

## Điểm cuối

WebSocket khả dụng trên mainnet và devnet qua các URL sau:

* **Mainnet** `wss://mainnet.helius-rpc.com/?api-key=<api-key>`
* **Devnet** `wss://devnet.helius-rpc.com/?api-key=<api-key>`

<Note>WebSocket có bộ hẹn giờ không hoạt động trong 10 phút; bạn nên triển khai kiểm tra tình trạng và gửi ping mỗi phút để duy trì kết nối WebSocket.</Note>

## Xác thực

<ParamField query="api-key" type="string" required>
  Khóa API Helius của bạn. Bạn có thể nhận khóa miễn phí trong [bảng điều khiển](https://dashboard.helius.dev/api-keys).
</ParamField>

## Nội dung yêu cầu

<ParamField body="params" type="array">
  <Expandable title="properties" defaultOpen>
    <ParamField body="none" type="null">
      Không yêu cầu tham số.
    </ParamField>
  </Expandable>
</ParamField>

## Phản hồi

<ResponseField name="result" type="integer">
  ID đăng ký (cần thiết để hủy đăng ký)
</ResponseField>

## Định dạng thông báo

Thông báo sẽ là một đối tượng có các trường sau:

* `hash: <string>` - Hàm băm của phiếu bầu
* `slots: <array>` - Các slot được phiếu bầu bao phủ, dưới dạng một mảng số nguyên u64
* `timestamp: <i64|null>` - Dấu thời gian của phiếu bầu
* `signature: <string>` - Chữ ký của giao dịch chứa phiếu bầu này
* `votePubkey: <string>` - Khóa công khai của tài khoản bỏ phiếu, dưới dạng chuỗi được mã hóa base-58

<RequestExample>
  ```json Request theme={"system"}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "method": "voteSubscribe"
  }
  ```
</RequestExample>

<ResponseExample>
  ```json Response theme={"system"}
  {
    "jsonrpc": "2.0",
    "result": 0,
    "id": 1
  }
  ```

  ```json Notification theme={"system"}
  {
    "jsonrpc": "2.0",
    "method": "voteNotification",
    "params": {
      "result": {
        "hash": "8Rshv2oMkPu5E4opXTRyuyBeZBqQ4S477VG26wUTFxUM",
        "slots": [1, 2],
        "timestamp": null
      },
      "subscription": 0
    }
  }
  ```
</ResponseExample>
