Những gì không bị tính phí: mã lỗi và quy tắc tính phí
Chi tiết quy tắc tính phí theo mã trạng thái HTTP, lỗi JSON-RPC và Data API, cùng cách xử lý được khuyến nghị cho nhà phát triển.
BlockVectra đo mức sử dụng yêu cầu bằng Compute Units (CU). Các lệnh gọi JSON-RPC và Data API chỉ bị tính phí sau khi nhận được phản hồi. Hướng dẫn này tóm tắt quy tắc xác định tính phí theo mã trạng thái HTTP, lệnh gọi JSON-RPC và Data API, cùng cách xử lý được khuyến nghị cho nhà phát triển.
Mã trạng thái HTTP và quy tắc tính phí
Quy tắc xác định tính phí và xử lý phản hồi ở cấp HTTP như sau:
| Trạng thái HTTP | Nội dung phản hồi | Tình huống | Tính phí? | Cách xử lý được khuyến nghị |
|---|---|---|---|---|
| 200 | Phản hồi JSON-RPC (đơn lẻ hoặc batch) | Phản hồi bình thường; mọi lỗi ở lớp JSON-RPC (lỗi phân tích, phương thức bị từ chối, lỗi upstream, lỗi node) cũng trả về 200 | Xét theo từng lệnh gọi | Kiểm tra result hoặc error của từng lệnh gọi; nếu có lỗi, xem cách xử lý lỗi JSON-RPC bên dưới |
| 204 | Trống | Tất cả lệnh gọi trong yêu cầu đều là thông báo | Thông báo được tính phí như bình thường | Không cần xử lý thêm |
| 400 | Trống | Thông điệp HTTP sai định dạng (không thể phân tích dòng yêu cầu hoặc header, mã hóa chunked không hợp lệ), hoặc khoảng thời gian giữa hai lần đọc nội dung yêu cầu vượt quá 10 s | Không | Kiểm tra cú pháp yêu cầu HTTP, header và tính liên tục của quá trình truyền |
| 402 | JSON, -32020 | Số dư không đủ, hạn mức đã hết; khi biết số dư, error.data chứa balance_units và balance_cu | Không | Kiểm tra số dư trên trang Thanh toán của Console hoặc qua GET /v1/topup/deposit-address (MCP get_deposit_address); nạp tiền on-chain vào địa chỉ riêng của tài khoản (xem hướng dẫn nạp tiền cho Agent) |
| 403 | Trống | Phương thức khác POST hoặc OPTIONS trên /v1/{chain} hoặc /v1/{chain}/{api_key} (bất kể tên chuỗi có được biết đến hay không) | Không | Đổi phương thức yêu cầu HTTP thành POST (hoặc yêu cầu preflight OPTIONS khác nguồn) |
| 401 | JSON, -32024 (missing_api_key hoặc invalid_api_key) | Thiếu key trên chuỗi đã biết, key không được nhận diện hoặc đã bị vô hiệu hóa | Không | Cung cấp API key đang hoạt động trong header x-api-key (key mới tạo hoặc vừa xoay vòng cần vài giây để có hiệu lực; chờ một chút rồi thử lại) |
| 404 | JSON, -32600 (reason = unknown_chain) | POST tới {chain} không được nhận diện | Không | Đối chiếu tên chuỗi trong URL với Các chuỗi được hỗ trợ (phải khớp chính xác slug chữ thường) |
| 404 | phần thân rỗng | Đường dẫn không khớp (ví dụ POST /v1, /v1/, POST /v1/{chain}/) | Không | Thêm chuỗi vào URL (/v1/{chain}) |
| 408 | Trống | Vượt quá 35 s từ lúc đọc header yêu cầu đến khi trả về phản hồi | Có thể: lệnh gọi đã chuyển tới node được tính phí như bình thường khi node phản hồi | Không thử lại vô điều kiện các lệnh gọi thay đổi trạng thái (ví dụ eth_sendRawTransaction); client ngắt kết nối không hủy các lệnh gọi đã được chuyển tiếp |
| 413 | Trống | Nội dung yêu cầu > 2 MiB (2,097,152 byte) | Không | Giữ nội dung yêu cầu dưới 2 MiB; chia batch thành các yêu cầu nhỏ hơn |
| 414 / 431 | Trống | URI quá dài (414) hoặc header yêu cầu quá lớn (431) | Không | Rút ngắn URI yêu cầu hoặc giảm header yêu cầu HTTP |
| 429 | JSON, -32005 hoặc -32022; có Retry-After cho giới hạn tốc độ (-32005); giới hạn burst/kích thước batch (-32022) không có header này | Số dư bucket đã hết → -32005; CU của một yêu cầu vượt dung lượng burst → -32022; đã hết hạn mức tốc độ gọi của tài khoản → -32005; số lệnh gọi trong một yêu cầu vượt giới hạn → -32022 | Không | Với -32005 có Retry-After, chờ số giây được chỉ định trước khi thử lại; với -32022, chia yêu cầu hoặc giảm kích thước batch (thử lại nguyên yêu cầu sẽ không bao giờ thành công) |
| 503 | JSON, -32021, có Retry-After | Dữ liệu tính phí tạm thời không khả dụng; server tạm từ chối yêu cầu (không phải vấn đề số dư, không cần nạp tiền); key mới tạo trả về mã này cho đến khi dữ liệu tính phí đồng bộ (thường vài giây) | Không | Không phải vấn đề số dư, không cần nạp tiền; chờ số giây được chỉ định trong Retry-After rồi thử lại |
Lưu ý: Khi truy cập qua Cloudflare, Cloudflare có thể trả về trang lỗi 52x hoặc 1015; những trang này không do dịch vụ tạo ra.
Header phản hồi về phí và số dư: Khi gửi
x-bv-meter: 1trong yêu cầu HTTP (áp dụng cho cả JSON-RPC và Data API), phản hồi có ít nhất một lệnh gọi bị tính phí trả vềx-bv-cu-charged(Compute Units được tính phí cho yêu cầu này, hoặc tổng của các lệnh gọi bị tính phí trong batch) vàx-bv-balance-units(số đơn vị số dư còn lại của tài khoản ngay sau khi tính phí, âm khi chi vượt số dư; không có nếu không biết số dư). Yêu cầu không cóx-bv-meter: 1, phản hồi không tính phí lệnh gọi nào và phản hồi lỗi 402, 403, 429 hoặc 503 không có cả hai header. Script trình duyệt có thể truy cập các header phản hồi này qua CORS, còn WebSocket không dùng chúng. Số dư trừ tổng mức sử dụng chưa quyết toán được làm tròn lên một lần thành đơn vị nguyên; quyết toán hàng giờ làm tròn xuống, nên số dư báo cáo có thể tăng tối đa một đơn vị sau quyết toán.
Mã lỗi JSON-RPC và quy tắc tính phí
Cùng một mã lỗi có thể phát sinh từ nền tảng hoặc node, và cách tính phí khác nhau:
- Lỗi do chính nền tảng tạo ra: không bao giờ tính phí;
- Lỗi do node trả về: được chuyển tiếp nguyên trạng và tính phí theo trọng số phương thức, chỉ ngoại trừ các mã lỗi node được liệt kê bên dưới.
Chi tiết quy tắc
- Lỗi node không bị tính phí: Các mã
-32002(batch hết thời gian chờ),-32003(phản hồi batch quá lớn) và-32600(toàn bộ batch bị từ chối) của node cho biết node đã bỏ lệnh gọi sớm; các lỗi này và mọi thông báo trong cùng batch đều không bị tính phí. Mã-32601(phương thức được công bố nhưng chưa được triển khai) và-32603(lỗi nội bộ node) của node không bị tính phí qua HTTP hoặc WebSocket và không ảnh hưởng đến các lệnh gọi hoặc thông báo khác trong batch. Ngoài ra,4444(khối đã bị cắt tỉa) và-32000(trạng thái lịch sử nằm ngoài cửa sổ lịch sử trạng thái của node, được xác định bởistate_window_blockstrongGET /v1/chains) không bị tính phí và không ảnh hưởng đến các lệnh gọi khác trong batch. - Lỗi node bị tính phí: Các lỗi khác do node trả về được tính phí theo trọng số phương thức khi báo cáo kết quả của chuỗi, chẳng hạn
execution reverted(-32000hoặc3kèmdata), hay lỗi-32602 invalid argumentcủa chính node. - Kiểm tra số dư và đồng bộ:
-32020cho biết số dư tài khoản không đủ và cần nạp tiền; khi biết số dư,error.data.balance_unitsvàerror.data.balance_cuchứa số dư còn lại (có thể âm). Key mới tạo có thể trả về-32021(503) trong vài giây; chờ theoRetry-Afterrồi thử lại. - Lỗi upstream: Mã
-32603do nền tảng tạo ra vì lỗi giao tiếp upstream hoặc phản hồi sai định dạng (upstream unavailable,no response from upstream,malformed upstream response) códata.reason: upstream_unavailable. - Tính phí thông báo: Thông báo (204) được tính phí theo trọng số phương thức.
Bảng mã lỗi JSON-RPC
| Mã | Nguồn | HTTP | Thông điệp | Lý do | Tính phí? | Cách xử lý được khuyến nghị |
|---|---|---|---|---|---|---|
| -32700 | BlockVectra | 200 | parse error | - | Không (tiêu thụ 1 token giới hạn tốc độ CU) | Sửa cú pháp JSON của yêu cầu |
| -32600 | BlockVectra | 200 | invalid request | invalid_request | Không (tiêu thụ 1 token giới hạn tốc độ CU) | Sửa cú pháp và cấu trúc yêu cầu JSON-RPC |
| -32600 | BlockVectra | 200 | batch too large: max <N> calls | batch_too_large (+max) | Không | Chia batch để số lệnh gọi dưới giới hạn (giới hạn batch tiêu chuẩn là 100) |
| -32600 | BlockVectra | 200 | invalid request: ambiguous member name | invalid_request | Không | Loại bỏ tên thành viên trùng lặp hoặc không rõ ràng trong đối tượng JSON |
| -32601 | BlockVectra | 200 | method not available: <method> | - | Không | Chỉ gọi các phương thức được phép cho chuỗi này (xem Các chuỗi được hỗ trợ) |
| -32600 | BlockVectra | 404 | unknown chain | unknown_chain | Không | Kiểm tra tên chuỗi trong URL |
| -32602 | BlockVectra | 200 | eth_getLogs block range too large: max <N> blocks | - | Không | Thu hẹp phạm vi khối của eth_getLogs (giới hạn được xác định theo từng chuỗi, ví dụ 1000 khối) |
| -32602 | BlockVectra | 200 | tracer not allowed | - | Không | Dùng native tracer được phép (callTracer, flatCallTracer, prestateTracer, 4byteTracer, noopTracer, hoặc bỏ qua) |
| -32602 | BlockVectra | 200 | trace timeout not allowed | - | Không | Đặt chuỗi thời lượng Go hợp lệ với thời gian chờ ≤ 30s |
| -32010 | BlockVectra | 200 | node is syncing; calls are temporarily unavailable | - | Không | Node đang đồng bộ, thử lại sau (ngoại trừ eth_chainId) |
| -32011 | BlockVectra | 200 | historical state is not available beyond the most recent <N> blocks | - | Không | Truy vấn khối gần đây hơn (khối đích phải nằm trong cửa sổ trạng thái; tránh các tag safe/finalized/earliest) |
| -32000 | BlockVectra | 200 | transaction not found | not_found | Không | Xác minh hash giao dịch (0x + 64 ký tự thập lục phân) |
| -32000 | BlockVectra | 200 | block not found | not_found | Không | Xác minh hash hoặc số khối |
| -32000 | BlockVectra | 200 | upstream response too large | response_too_large | Không | Thu hẹp phạm vi truy vấn hoặc chia yêu cầu |
| -32005 | BlockVectra | 200 | - | overloaded | Không | Server tạm thời quá tải, thử lại sau |
| -32005 | BlockVectra | 429 | rate limit exceeded | key_rate_limit / free_plan_call_limit / concurrency_limit | Không | Giảm tần suất yêu cầu; tuân theo Retry-After nếu có |
| -32022 | BlockVectra | 429 | request cost <N> CU exceeds burst capacity <M> CU | request_exceeds_burst | Không | Chia yêu cầu hoặc batch để CU của một yêu cầu thấp hơn dung lượng burst |
| -32022 | BlockVectra | 429 | request has <N> calls, exceeding the free-plan limit of <M> calls per second | free_plan_batch_too_large (+max) | Không | Chia batch để nằm dưới giới hạn mỗi giây, hoặc nâng cấp lên gói trả phí |
| -32603 | BlockVectra | 200 | upstream unavailable | upstream_unavailable | Không | Lỗi giao tiếp upstream, thử lại sau |
| -32603 | BlockVectra | 200 | no response from upstream | upstream_unavailable | Không | Upstream không phản hồi, thử lại sau |
| -32603 | BlockVectra | 200 | malformed upstream response | upstream_unavailable | Không | Phản hồi upstream sai định dạng, thử lại sau |
| -32603 | BlockVectra | 200 | - | - | Không | Lỗi nội bộ hiếm gặp, thử lại sau |
| -32020 | BlockVectra | 402 | insufficient balance | balance_exhausted / free_grant_exhausted (+topup_url, và +balance_units / balance_cu khi biết số dư) | Không | Kiểm tra số dư trên trang Thanh toán của Console hoặc qua GET /v1/topup/deposit-address (MCP get_deposit_address); nạp tiền on-chain vào địa chỉ riêng của tài khoản (xem hướng dẫn nạp tiền cho Agent) |
| -32021 | BlockVectra | 503 | billing data temporarily unavailable | - | Không | Dữ liệu tính phí đang đồng bộ (không phải vấn đề số dư); chờ số giây trong Retry-After rồi thử lại |
| 4444 | Node | 200 | pruned history unavailable | - | Không | Khối yêu cầu đã bị node cắt tỉa; không tính phí; không ảnh hưởng đến batch |
| -32000 | Node | 200 | historical state ... is not available | - | Không | Ngoài cửa sổ lịch sử trạng thái của node; không tính phí; không ảnh hưởng đến batch |
| -32000 | Node | 200 | old data not available due to pruning... | - | Không | Ngoài cửa sổ lịch sử của node (cửa sổ được xác định bởi state_window_blocks); không tính phí; không ảnh hưởng đến batch |
| -32002 | Node | 200 | <node message> | - | Không | Node hết thời gian chờ batch và bỏ lệnh gọi; không tính phí; các thông báo trong batch cũng không bị tính phí |
| -32003 | Node | 200 | <node message> | - | Không | Phản hồi batch của node quá lớn và bị bỏ; không tính phí; các thông báo trong batch cũng không bị tính phí |
| -32601 | Node | 200 | <node message> | - | Không | Phương thức được công bố nhưng chưa được node triển khai; dùng phương thức được hỗ trợ khác |
| -32603 | Node | 200 | <node message> | - | Không | Lỗi nội bộ node; thử lại với thời gian chờ tăng dần |
| -32600 | Node | 200 | <node message> | - | Không | Toàn bộ batch bị node từ chối; không tính phí; các thông báo trong batch cũng không bị tính phí |
| Khác | Node | 200 | <node message> | - | Có (trọng số phương thức) | Kết quả của chuỗi (ví dụ execution reverted, mã -32602 của node); kiểm tra tham số gọi hợp đồng |
Quy tắc tính phí Data API
Data API cung cấp dữ liệu chuỗi chỉ đọc qua các endpoint REST. Cách tính phí và xử lý lỗi tuân theo các quy tắc sau:
Chi tiết quy tắc
- Chỉ phản hồi thành công 2xx bị tính phí.
- Thao tác không khả dụng ngoài phạm vi bao phủ (chẳng hạn chuỗi không được hỗ trợ hoặc khối ngoài phạm vi bao phủ trace) trả về HTTP 422
no_coverage, không tính phí nhưng được tính vào giới hạn tốc độ. - Phản hồi HTTP 401, 402, 404 và 429 không bị tính phí. Về header phản hồi (
x-bv-meter: 1), xem Mã trạng thái HTTP và quy tắc tính phí.
Bảng mã trạng thái Data API
| Trạng thái HTTP | Mã lỗi / Tình huống | Tính phí? | Cách xử lý được khuyến nghị |
|---|---|---|---|
| 200 | Phản hồi dữ liệu thành công | Có (trọng số CU của thao tác Data API) | Phân tích data, meta và next_cursor trong cấu trúc phản hồi |
| 400 | Tham số yêu cầu sai định dạng hoặc thiếu trường bắt buộc | Không | Kiểm tra và sửa tham số truy vấn hoặc nội dung yêu cầu |
| 402 | Số dư đã hết (error.code: "insufficient_balance", chứa balance_units và balance_cu khi biết số dư) | Không | Kiểm tra số dư trên trang Thanh toán của Console hoặc qua GET /v1/topup/deposit-address (MCP get_deposit_address); nạp tiền on-chain vào địa chỉ riêng của tài khoản (xem hướng dẫn nạp tiền cho Agent) |
| 401 | API key bị thiếu, không được nhận diện hoặc đã bị vô hiệu hóa (error.code: "missing_api_key" hoặc "invalid_api_key") | Không | Truyền API key đang hoạt động trong header x-api-key |
| 404 | Chuỗi không được nhận diện hoặc không công khai (error.code: "not_found"), hoặc đối tượng yêu cầu không tồn tại | Không | Kiểm tra slug chuỗi trong URL (phải khớp chính xác dạng chữ thường) và đường dẫn yêu cầu |
| 409 | Khối hoặc cửa sổ yêu cầu vượt chiều cao đã lập chỉ mục hiện tại (error.code: "not_indexed_yet", chứa indexed_through) | Không | Truy vấn khối tối đa đến indexed_through hoặc thử lại sau |
| 422 | Thao tác riêng của chuỗi không khả dụng (ví dụ chuỗi không được hỗ trợ hoặc ngoài phạm vi bao phủ trace, error.code: "no_coverage") | Không (tính vào giới hạn tốc độ) | Kiểm tra các tính năng được hỗ trợ qua GET /v1/status (data_features miễn phí, không cần key) |
| 429 | Vượt giới hạn tốc độ (error.code: "rate_limited"), hoặc chi phí của một yêu cầu vượt dung lượng burst của key (error.code: "cost_exceeds_burst") | Không | Giảm tần suất yêu cầu; chia các yêu cầu quá lớn (yêu cầu vượt burst sẽ không bao giờ thành công nếu gửi nguyên trạng) |
| 503 | Dịch vụ dữ liệu tạm thời không khả dụng (error.code: "unavailable"), hoặc chuỗi đang bận (error.code: "gateway_overloaded") | Không | Thử lại sau và tuân theo Retry-After nếu có |
Truy vấn số dư (GET /v1/account)
Người có API key có thể kiểm tra trực tiếp số dư và chi tiết hạn mức của key mà không bị tính phí hay trừ Compute Units (CU):
curl -H "x-api-key: $BLOCKVECTRA_API_KEY" https://api.blockvectra.com/v1/account- Miễn phí và không tính phí:
GET /v1/accountmiễn phí. Endpoint này không bao giờ tính phí, không trừ CU và trả về HTTP 200 với số dư hiện tại ngay cả khi số dư bằng không hoặc âm (không bao giờ trả về 402). - Xác thực: Xác thực key chỉ dùng header
x-api-key(không chấp nhận key trong đường dẫn hoặc Bearer token). Thiếu header trả về 401missing_api_key; key không hợp lệ hoặc đã bị thu hồi trả về 401invalid_api_key. (Key hết hạn trả về 403key_expired; dịch vụ tạm thời không khả dụng trả về 503auth_unavailablehoặcbilling_unavailablekèmRetry-After.) - Giới hạn tốc độ: Có giới hạn riêng 5 yêu cầu mỗi giây cho mỗi ID key, độc lập với đo mức sử dụng CU và tính phí. Vượt giới hạn trả về HTTP 429
rate_limitedkèm headerRetry-After.
Các trường phản hồi:
key_id: Chuỗi định danh của API key.plan: Loại gói tài khoản (freekhi tài khoản có hạn mức tốc độ gọi của gói miễn phí;paidtrong trường hợp còn lại).balance_units: Số dư tài khoản còn lại theo đơn vị (có thể bằng không hoặc âm).balance_cu: Số dư còn lại được quy đổi sang Compute Units (CU).balance_as_of_age_ms: Số mili giây đã trôi qua kể từ khi số dư được đọc từ nguồn dữ liệu.key: Các giới hạn và chi tiết hạn mức riêng của key:cu_per_sec: Tốc độ nạp lại token bucket theo CU mỗi giây.burst_cu: Dung lượng burst của token bucket theo CU.cu_cap: Giới hạn CU suốt vòng đời của key này, hoặcnullnếu không có giới hạn.cu_cap_remaining: CU còn lại trong giới hạncu_cap, hoặcnullnếu không có giới hạn (có thể bằng không hoặc âm).expires_at: Dấu thời gian hết hạn RFC 3339, hoặcnullnếu key không bao giờ hết hạn.
Ví dụ phản hồi:
{
"key_id": "<key_id>",
"plan": "<plan>",
"balance_units": <integer>,
"balance_cu": <integer>,
"balance_as_of_age_ms": <integer>,
"key": {
"cu_per_sec": <integer>,
"burst_cu": <integer>,
"cu_cap": <integer_or_null>,
"cu_cap_remaining": <integer_or_null>,
"expires_at": "<expires_at_or_null>"
}
}Bảng giá và nâng cấp
Chi phí cụ thể của mọi lệnh gọi bị tính phí được xác định bởi trọng số CU đã công bố:
- Để xem trọng số của tất cả phương thức và thao tác, xem bảng trọng số phương thức và Quy tắc đo mức sử dụng CU JSON-RPC.
- Để biết giá gói và chi tiết quyết toán, xem Trang bảng giá.
- Nâng cấp lên gói trả phí: nạp tiền trả phí gỡ bỏ giới hạn lệnh gọi mỗi giây của gói miễn phí; mỗi key vẫn chịu giới hạn tốc độ CU và burst.
Quy trình nạp tiền on-chain
Khi số dư tài khoản không đủ hoặc bạn cần thông lượng cao hơn, nạp tiền on-chain trong console theo các bước sau:
- Đăng nhập vào Console: Đăng nhập vào BlockVectra Console.
- Mở trang Thanh toán: Đi tới trang Thanh toán.
- Lấy địa chỉ riêng của bạn: Trong thẻ nạp tiền on-chain, sao chép địa chỉ nạp tiền riêng của tài khoản hoặc quét mã QR.
- Chuyển tiền: Chỉ chuyển bằng các mạng được hỗ trợ và USDC / USDT / USDG được liệt kê trên trang. Các mạng được hỗ trợ và số tiền nạp tối thiểu được hiển thị trong console.
- Tự động ghi có: Khi được phát hiện on-chain, giao dịch hiển thị là "Đang xử lý"; khi được ghi có, tín dụng tự động được cộng vào số dư của bạn.
Lưu ý quan trọng:
- Chỉ dùng mạng và token được liệt kê rõ trong console. Khoản chuyển trên chuỗi không được hỗ trợ hoặc bằng token sai không thể được ghi có tự động.
- Đảm bảo mỗi khoản chuyển đáp ứng số tiền nạp tối thiểu được chỉ định trong console.
- Sau khi khoản nạp trả phí đầu tiên được ghi có, tài khoản của bạn được nâng cấp lên tài khoản trả phí, gỡ bỏ giới hạn lệnh gọi mỗi giây của gói miễn phí.
Agent hoặc chương trình server có thể gọi trực tiếp các endpoint nạp tiền bằng API key; xem hướng dẫn nạp tiền bằng chương trình cho Agent.
Tính phí Webhook push
Push có trọng số riêng cho sự kiện dữ liệu đã giao, truy vấn lịch sử thành công và địa chỉ-ngày tính phí. Các lệnh gọi quản lý ngoài lịch sử sự kiện, lần giao thất bại, thử lại tự động và sự kiện điều khiển đều miễn phí. Mỗi sự kiện đã giao được tính phí một lần; replay do khách hàng yêu cầu và sự kiện canonical được giao lại sau reorg là lần giao mới bị tính phí. Phí địa chỉ dùng số địa chỉ tối đa của mỗi đăng ký trong thời gian trực tuyến của ngày UTC; hạn mức địa chỉ miễn phí của tài khoản được chia sẻ giữa các đăng ký, với đăng ký cũ hơn dùng trước. Một địa chỉ trong hai đăng ký được tính hai lần; thêm chuỗi thay đổi phí sự kiện, không thay đổi phí địa chỉ.
Xem hướng dẫn Blockchain Webhook API để thiết lập, xác minh chữ ký và khôi phục giao dữ liệu. Hướng dẫn thanh toán stablecoin trình bày xác thực biên nhận và tải bù bằng polling; đăng ký WebSocket dùng cách đo mức sử dụng riêng cho kết nối và thông báo. Các lỗi yêu cầu được liệt kê trong tài liệu tham khảo lỗi. Các trọng số bên dưới lấy từ GET /v1/plans.
| Mức sử dụng | Đơn vị thanh toán | CU |
|---|---|---|
push.address_day | Địa chỉ-ngày tính phí | 33 |
push.history | Yêu cầu lịch sử thành công | 25 |
push.log | Sự kiện dữ liệu đã gửi | 150 |
push.native_transfer | Sự kiện dữ liệu đã gửi | 150 |
push.token_transfer | Sự kiện dữ liệu đã gửi | 150 |
Địa chỉ miễn phí mỗi tài khoản mỗi ngày UTC: 1000
Hạn mức địa chỉ miễn phí cho mỗi tài khoản trong mỗi ngày UTC, được chia sẻ bởi tất cả các nhóm đăng ký bất kể gói dịch vụ. Đối với mỗi nhóm, tính số lượng địa chỉ tối đa khi trực tuyến trong ngày đó; phân bổ hạn mức theo thứ tự ID nhóm tăng dần. Cùng một địa chỉ trong hai nhóm được tính hai lần; số lượng chuỗi trong một nhóm không làm nhân số lượng địa chỉ. Một nhóm ngoại tuyến hoặc bị xóa trong cả ngày sẽ không đóng góp gì. Đối với mỗi nhóm, số lượng còn lại sau phần hạn mức sẽ được nhân với trọng số CU `push.address_day` trong `method_weights`. Hạn mức được định cấu hình hiện tại xuất phát từ cùng chính sách giá dùng cho phí địa chỉ-ngày; đây không phải là giới hạn dung lượng tài khoản hay hạn mức riêng cho từng nhóm.
Ví dụ: 10 sự kiện native.transfer đã gửi, 2 yêu cầu lịch sử thành công và 10 địa chỉ-ngày tính phí có chi phí 10 × 150 + 2 × 25 + 10 × 33 = 1880 CU. Địa chỉ-ngày tính phí được tính sau hạn mức địa chỉ miễn phí của tài khoản.
Các bước tiếp theo
- Khám phá danh mục bộ dữ liệu để xem mọi bộ dữ liệu mà BlockVectra lập chỉ mục.
- Xem gói miễn phí và bảng giá để kiểm tra những gì tài khoản của bạn bao gồm.
- Đăng nhập vào console để tạo API key.
Cập nhật lần cuối:
Base
Kết nối Base mainnet bằng RPC URL công khai hoặc API key. Dùng ví dụ curl và viem, kiểm tra các phương thức và giới hạn được hỗ trợ, cùng trạng thái Data API.
Chọn nhà cung cấp RPC
Đánh giá chi phí phương thức RPC, khoảng log, credit miễn phí, giới hạn tốc độ, phạm vi chuỗi, Push và Data API, xác thực và truy cập của Agent bằng tự kiểm tra tác vụ.